1
我無法從Data Store檢索實體。Google應用引擎(java)數據存儲檢索不起作用
以下:Google Code Lab我做了這個功能:
@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);
}
會發生什麼? 「ratan」有空白嗎? – mconlin 2013-04-11 17:15:14
@mconlin看到我的最後一個功能,即使沒有給出任何輸出。 – 2013-04-11 17:44:22
嘗試簡單列表 uploads = ds.prepare(q).asList();並看看是否返回任何東西?是否「上傳」正確的實體名稱?正確的情況?複數正確? –
mconlin
2013-04-12 20:41:11