Backendless 集合不可用且无法访问
Backendless collection not availabe and cannot be accessed
我正在尝试将 Parse 项目迁移到 Backendless。
因此,我正在按照教程学习 Backendless。
该教程由 Samantha Squires 编写,位于 Youtube 上。
到现在为止,一切都进展顺利,直到我到达这里。
addFriends 是一个函数,它在 Backendless Data base 中搜索 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 似乎不像一个有效的 class。
我尝试了一切,甚至尝试了一切,但我找不到 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'
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) {
}
});
我正在尝试将 Parse 项目迁移到 Backendless。 因此,我正在按照教程学习 Backendless。 该教程由 Samantha Squires 编写,位于 Youtube 上。 到现在为止,一切都进展顺利,直到我到达这里。 addFriends 是一个函数,它在 Backendless Data base 中搜索 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 似乎不像一个有效的 class。 我尝试了一切,甚至尝试了一切,但我找不到 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'
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) {
}
});