Parse Android SDK - 基于 Android SDK 中的指针查询
Posted
技术标签:
【中文标题】Parse Android SDK - 基于 Android SDK 中的指针查询【英文标题】:Parse Android SDK - Querying based on Pointer in Android SDK 【发布时间】:2021-01-10 19:26:00 【问题描述】:互联网上当前关于此的问题没有帮助(没有重复)。
目前我正在试验 GameScore
示例类。
只需在列中搜索一个值(这里是“分数”列中的 1337)就这么简单(在 Kotlin 中):
val query = ParseQuery.getQuery<ParseObject>("GameScore")
query.whereEqualTo("score", 1337)
query.findInBackground objects, e ->
...
然后我想实现一个查询来搜索一个指针指向的数组中的值(基于THIS ARTICLE)。为了更容易理解,我只使用了in the article 显示的类。
他告诉我们,在 Javascript 中,您可以使用以下代码做到这一点:
var visitQuery = new Parse.Query('Visit');
visitQuery.equalTo('user', "__type": "Pointer", "className": "_User", "objectId": userId );
return visitQuery.find();
在这里您可以搜索Visit
类的那些对象,这些对象以userId
作为它们的objectId
。
那么,如何将指针查询转换为 android SDK 的 Kotlin?我目前不知道如何使用 Kotlin / Java 语法来做到这一点。
如果您成功执行了该搜索,如果指针指向 Visit
类中的数组,您如何在数组中搜索值?
谢谢!
【问题讨论】:
【参考方案1】:试试whereMatchesQuery
函数。 this 链接中的更多详细信息。类似于下面的代码。
var innerQuery = new Parse.Query("InnerClass");
innerQuery.whereEqualTo("someField", "someValue");
var query = new Parse.Query("OuterClass");
query.whereMatchesQuery("someArrayField", innerQuery);
【讨论】:
好的,知道了。非常感谢! 这似乎是Java代码,但它应该与Kotlin相同。我认为目前是ParseQuery.getQuery("Class")
而不是Parse.Query("Class")
,对吧?
对我来说,Parse
类没有任何子类,除了 Configuration
对不起。这是新的ParseQuery("ClassName")
。以上是关于Parse Android SDK - 基于 Android SDK 中的指针查询的主要内容,如果未能解决你的问题,请参考以下文章
使用 Parse Android SDK 实现 OR 条件?
在 Android 8.0 中未显示使用 parse sdk 的推送通知
android项目它得到一些与ANDROID_SDK_HOME相关的错误
在 Parse SDK Android 中使用未保存的 id null 固定对象查询本地数据存储
'Check Android SDK'has encountered a problem.An internal error during:"Check Android SD