2013-04-11 87 views
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); 
     } 

但它不打印任何價值! 我錯了。

這是 「上傳」 實體

enter image description here

我的數據存儲的實例,即使這不作品:

for(Entity u:listEntities("Upload",null,null)) 
{ 
    String uid = (String) u.getProperty("url"); 
    System.out.println("#1##"+uid); 
} 
+0

會發生什麼? 「ratan」有空白嗎? – mconlin 2013-04-11 17:15:14

+0

@mconlin看到我的最後一個功能,即使沒有給出任何輸出。 – 2013-04-11 17:44:22

+1

嘗試簡單列表 uploads = ds.prepare(q).asList();並看看是否返回任何東西?是否「上傳」正確的實體名稱?正確的情況?複數正確? – mconlin 2013-04-12 20:41:11

回答

相關問題