গুগল অ্যাপ ইঞ্জিনগুলি ডেটাস্টোর ভিউয়ার রেফারেন্সযুক্ত সত্তাগুলির সংগ্রহ প্রদর্শন করতে সমর্থন করে না, তাই আমি সমস্ত বংশধর সত্তাগুলি প্রদর্শনের জন্য পলের সংস্করণটি সংশোধন করেছি:
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String entityParam = req.getParameter("e");
resp.setContentType("text/plain");
final DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
final Query queryOrig = new Query(entityParam);
queryOrig.addSort(Entity.KEY_RESERVED_PROPERTY, Query.SortDirection.ASCENDING);
for (final Entity entityOrig : datastore.prepare(queryOrig).asIterable()) {
final Query query = new Query();
query.setAncestor(entityOrig.getKey());
query.addSort(Entity.KEY_RESERVED_PROPERTY, Query.SortDirection.ASCENDING);
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));
}
}
}
}
এটি লক্ষ করা উচিত যে খালি সংগ্রহ / রেফারেন্সযুক্ত সত্তাগুলির জন্য কিছুই প্রদর্শিত হয় না।