我无法从 Data Store 检索实体。
以下:谷歌代码实验室我做了这个功能:
@SuppressWarnings("deprecation")
public static Iterable<Entity> listEntities(String kind, String searchBy,String searchFor) {
com.google.appengine.api.datastore.DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
Query q = new Query(kind);
if (searchFor != null && !"".equals(searchFor))
{
q.addFilter(searchBy, FilterOperator.EQUAL, searchFor);
}
PreparedQuery pq = ds.prepare(q);
return pq.asIterable();
}
然后调用它来获取值:
for(Entity u:listEntities("Upload","UID","ratan"))
{
String uid = (String) u.getProperty("url");
System.out.println("#1##"+uid);
}
但它不打印任何值!我哪里出错了。
这是我的“上传”实体的数据存储实例
即使这样也行不通:
for(Entity u:listEntities("Upload",null,null))
{
String uid = (String) u.getProperty("url");
System.out.println("#1##"+uid);
}