【问题标题】:Parse Android SDK - Querying based on Pointer in Android SDKParse Android SDK - 基于 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 类中的数组,您如何在数组中搜索值?

谢谢!

【问题讨论】:

    标签: android pointers parse-platform parse-server parse-android-sdk


    【解决方案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")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多