Parse Android SDK - 根据 Android SDK 中的指针查询
Parse Android SDK - Querying based on Pointer in Android SDK
目前网上关于这个的问题没有帮助(没有重复)。
目前我正在试验 GameScore
示例 class。
简单地在列中搜索一个值(这里是“score”列中的 1337)就这么简单(在 Kotlin 中):
val query = ParseQuery.getQuery<ParseObject>("GameScore")
query.whereEqualTo("score", 1337)
query.findInBackground { objects, e ->
...
}
然后我想实现一个查询来搜索指针指向的数组中的值(基于THIS ARTICLE). For easier understand I just used the classes shown in the article。
他告诉我们,在 Javascript 中,您可以使用以下代码来做到这一点:
var visitQuery = new Parse.Query('Visit');
visitQuery.equalTo('user', { "__type": "Pointer", "className": "_User", "objectId": userId });
return visitQuery.find();
在这里搜索 Visit
class 中 userId
作为 objectId
的对象。
那么如何为 Android SDK 将该指针查询转换为 Kotlin?我目前不知道如何使用 Kotlin / Java 语法来做到这一点。
如果您成功执行该搜索,如果指针指向 Visit
class 中的数组,您如何在数组中搜索值?
谢谢!
尝试使用 whereMatchesQuery
函数。 this link 中有更多详细信息。它将类似于下面的代码。
var innerQuery = new Parse.Query("InnerClass");
innerQuery.whereEqualTo("someField", "someValue");
var query = new Parse.Query("OuterClass");
query.whereMatchesQuery("someArrayField", innerQuery);
目前网上关于这个的问题没有帮助(没有重复)。
目前我正在试验 GameScore
示例 class。
简单地在列中搜索一个值(这里是“score”列中的 1337)就这么简单(在 Kotlin 中):
val query = ParseQuery.getQuery<ParseObject>("GameScore")
query.whereEqualTo("score", 1337)
query.findInBackground { objects, e ->
...
}
然后我想实现一个查询来搜索指针指向的数组中的值(基于THIS ARTICLE). For easier understand I just used the classes shown in the article。
他告诉我们,在 Javascript 中,您可以使用以下代码来做到这一点:
var visitQuery = new Parse.Query('Visit');
visitQuery.equalTo('user', { "__type": "Pointer", "className": "_User", "objectId": userId });
return visitQuery.find();
在这里搜索 Visit
class 中 userId
作为 objectId
的对象。
那么如何为 Android SDK 将该指针查询转换为 Kotlin?我目前不知道如何使用 Kotlin / Java 语法来做到这一点。
如果您成功执行该搜索,如果指针指向 Visit
class 中的数组,您如何在数组中搜索值?
谢谢!
尝试使用 whereMatchesQuery
函数。 this link 中有更多详细信息。它将类似于下面的代码。
var innerQuery = new Parse.Query("InnerClass");
innerQuery.whereEqualTo("someField", "someValue");
var query = new Parse.Query("OuterClass");
query.whereMatchesQuery("someArrayField", innerQuery);