tôi có kho dữ liệu cục bộ trên môi trường Windows + Eclipse của tôi trên \ chiến tranh \ WEB-INF \ appengine tạo \ local_db.bin
Theo như tôi hiểu nó sử dụng định dạng nội bộ có tên là "giao thức bộ đệm". Tôi không có các công cụ bên ngoài để trình bày tệp ở định dạng có thể đọc được.
Tôi đang sử dụng đơn giản "xem" mã như thế này:
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));
}
}
}
Mã là tốt, nhưng tham số cho hàm tạo truy vấn sai: Bảng không đúng, nó là tên thực thể. Trong ví dụ về lưu bút, nó sẽ là "lời chào", là hàng.Tôi đã thử điều này, nhưng không hoạt động: truy vấn cuối cùng truy vấn = new Query ("Guestbook/Greeting"); Một vấn đề khác: Làm thế nào để bạn hiển thị nội dung của các khóa/tên khác nhau của một bảng với mã của bạn? Giống như guestbook1, gb2, v.v. – Timo