2017-06-12 2 views
0

私はParseプロジェクトをバックエンドレスに移行しようとしています。 したがって、私はBackendlessを学ぶチュートリアルに従っています。 チュートリアルはSamantha Squiresによるもので、Youtubeにあります。 今まで私がここに来るまで、すべてがうまくいっていました。 addFriendsは、2人の友人のためにバックエンドレスのデータベースを検索して追加する機能ですが、公式の文書にまったく同じクエリがあっても、クエリは機能していないようです。バックエンドレスコレクションが利用できず、アクセスできない

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 Studioの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 CollectionまたはListを使用する必要があります。あなたはここで完全な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

あーあなたにこの便利な答えをすっごく多くの仲間をありがとうございました。 私はStackoverflowであなたに従うことができますか? – JohnyHawkAhsan

関連する問題