2017-06-12 50 views
0

我試圖將一個分析項目遷移到後端。 因此,我正在按照教程學習Backendless。 本教程由Samantha Squires提供,位於Youtube上。直到現在,一切都很順利,直到我到達這裏。 addFriends是一種爲兩個朋友搜索後端數據庫並添加它們的功能,但該查詢似乎不起作用,即使官方文檔具有完全相同的查詢。無後臺收集不可訪問,無法訪問

private void addFriends (String firstUserName, String secondUserName){ 
     query.setWhereClause(String.format("name = '%s' or name = '%s'", firstUserName, secondUserName)); 

     Backendless.Persistence.of(BackendlessUser.class).find(query, new AsyncCallback<BackendlessCollection<BackendlessUser>>() { 
      @Override 
      public void handleResponse(BackendlessCollection<BackendlessUser> response) { 

      } 

      @Override 
      public void handleFault(BackendlessFault fault) { 

      } 
     }); 

但是BackendlessCollection似乎並不像一個有效的類。 我嘗試了一切,甚至嘗試了一切,但無法找到BackendlessCollection。

當我離開我的代碼由Android工作室的IDE

private void addFriends (String firstUserName, String secondUserName){ 
     //Find both users 
     //Return all users where the name equals firstUserName and name equals secondUserName 
     query.setWhereClause(String.format("name = '%s' or name = '%s'", firstUserName, secondUserName)); 

     Backendless.Persistence.of(BackendlessUser.class).find(query, new AsyncCallback<List<BackendlessUser>>() { 
      @Override 
      public void handleResponse(List<BackendlessUser> response) { 

      } 

      @Override 
      public void handleFault(BackendlessFault fault) { 

      } 
     }); 

的建議。當我這樣做,我得到一個錯誤信息上query

Wrong 1st argument type. Found: 'com.backendless.persistence.BackendlessDataQuery', required: 'com.backendless.persistence.DataQueryBuilder' 

回答

0

BackendlessCollection僅在版本3.x中可用,即將停止。在版本4中,您應該使用內置的java CollectionList。你可以在這裏找到完整的V4文檔:https://backendless.com/docs/android/doc.html

您的第4版的代碼應類似於以下內容:

DataQueryBuilder queryBuilder = DataQueryBuilder.create(); 
queryBuilder.setWhereClause(String.format("name = '%s' or name = '%s'", firstUserName, secondUserName)); 

Backendless.Data.of(BackendlessUser.class).find(queryBuilder, new AsyncCallback<List<BackendlessUser>>() { 
      @Override 
      public void handleResponse(List<BackendlessUser> response) { 

      } 

      @Override 
      public void handleFault(BackendlessFault fault) { 

      } 
     }); 
+0

哦~~謝謝你的sooo多兄弟對這項有益的答案。 我可以在Stackoverflow上關注你嗎? – JohnyHawkAhsan