2017-06-12 2 views
0

Ich versuche, ein Parse-Projekt zu Backendless zu migrieren. Daher folge ich einem Tutorial um Backendless zu lernen. Das Tutorial ist von Samantha Squires, und es ist auf Youtube. Bis jetzt lief alles sehr gut, bis ich hier angekommen bin. AddFriends ist eine Funktion, die Backendless Datenbank für 2 Freunde sucht und hinzufügt, aber die Abfrage scheint nicht zu funktionieren, obwohl die offizielle Dokumentation genau diese Abfrage hat.Backendless-Sammlung nicht verfügbar und kann nicht zugegriffen werden

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) { 

      } 
     }); 

Aber BackendlessCollection scheint nicht wie eine gültige Klasse zu sein. Ich habe alles versucht und ich habe sogar alles versucht, aber BackendlessCollection finde ich nicht.

Wenn ich meinen Code verlassen, wie Android Studio IDE

vorgeschlagen
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) { 

      } 
     }); 

Wenn ich das tun, ich eine Fehlermeldung auf query erhalten.

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

Antwort

0

BackendlessCollection war nur in der Version 3.x zur Verfügung, die gestoppt werden etwa ist. In Version 4 sollten Sie ein eingebautes Java Collection oder List verwenden. Sie können die vollständige v4 Dokumentation finden Sie hier: https://backendless.com/docs/android/doc.html

Ihr Code für die Version 4 sollte wie folgt aussehen:

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

Ohhh Sie sooo viel bro für diesen nützlichen Antwort danken. Kann ich Ihnen auf Stackoverflow folgen? – JohnyHawkAhsan

Verwandte Themen