devo datastore locale sul mio ambiente + Eclipse Windows su \ guerra \ WEB-INF \ AppEngine-generato \ local_db.bin
Per quanto ho capito che utilizza formato interno chiamato "buffer di protocollo". Non ho strumenti esterni per presentare il file in formato leggibile.
Sto utilizzando il codice semplice "spettatore" come questo:
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException
{
resp.setContentType("text/plain");
final DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
final Query query = new Query("Table/Entity Name");
//query.addSort(Entity.KEY_RESERVED_PROPERTY, Query.SortDirection.DESCENDING);
for (final Entity entity : datastore.prepare(query).asIterable()) {
resp.getWriter().println(entity.getKey().toString());
final Map<String, Object> properties = entity.getProperties();
final String[] propertyNames = properties.keySet().toArray(
new String[properties.size()]);
for(final String propertyName : propertyNames) {
resp.getWriter().println("-> " + propertyName + ": " + entity.getProperty(propertyName));
}
}
}
Il codice è buono, ma il parametro per il costruttore di query è errato: la tabella non è corretta, può essere il nome dell'entità. Nell'esempio guestbook sarebbe "saluto" che è la riga.Ho provato questo, ma non funzionante: query Query finale = nuova query ("Guestbook/Greeting"); Un altro problema: Come si mostra il contenuto di chiavi/nomi diversi di una tabella con il proprio codice? Come guestbook1, gb2, ecc. – Timo