解析Android SDK - Android SDK中基于指针的查询

问题描述

目前互联网上关于此的问题没有帮助(没有重复)。

目前我正在试验 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 类中的数组,您如何在数组中搜索值?

谢谢!

解决方法

尝试使用 whereMatchesQuery 函数。 this 链接中的更多详细信息。它将类似于下面的代码。

var innerQuery = new Parse.Query("InnerClass");
innerQuery.whereEqualTo("someField","someValue");
var query = new Parse.Query("OuterClass");
query.whereMatchesQuery("someArrayField",innerQuery);