मैं \ वेब-INF \ appengine-उत्पन्न \ local_db.bin
\ युद्ध पर मेरे Windows + ग्रहण पर्यावरण पर स्थानीय डेटासंग्रह है जहां तक मैं इसे "प्रोटोकॉल बफ़र्स" नाम आंतरिक स्वरूप का उपयोग करता समझा। मेरे पास मानव-पठनीय प्रारूप में फ़ाइल प्रस्तुत करने के लिए बाहरी उपकरण नहीं हैं।
मैं इस तरह सरल "दर्शक" कोड का उपयोग कर रहा:
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));
}
}
}
कोड अच्छा है, लेकिन क्वेरी कन्स्ट्रक्टर के लिए पैरामीटर गलत है: तालिका सही नहीं है, यह इकाई का नाम है। अतिथि पुस्तक उदाहरण में यह "ग्रीटिंग" होगा जो पंक्ति है।मैंने कोशिश की, लेकिन काम नहीं कर रहा: अंतिम क्वेरी क्वेरी = नई क्वेरी ("गेस्टबुक/ग्रीटिंग"); एक और मुद्दा: आप अपने कोड के साथ तालिका के विभिन्न कुंजी/नामों की सामग्री कैसे दिखाते हैं? Guestbook1, gb2, आदि की तरह – Timo