Android - 解析查询 .include("key") 不返回完整的 ParseObject 详细信息

Android - Parse Query .include("key") Not Returning Full ParseObject Details

所以我正在开发一个使用 parse v1.16.6 的应用程序。 我想在 Class.

的查询中包含关系 "students"

这是我的查询:

val query: ParseQuery<ParseObject> = ParseQuery.getQuery("Class")
        query.include("students")
        query.findInBackground(object : FindCallback<ParseObject> {
            override fun done(objects: MutableList<ParseObject>?, e: 
            ParseException?) {
                if (e == null) {

                } else {
                    Log.wtf("Error", e.localizedMessage)
                }
            }
        })
}

这是取自拦截器和"students"关系,只有returns这个。不包括学生中的其他字段。

"students":{
"__type":"Relation",
"className":"Student"
}

你不能包括来自这样关系的用户。在 GitHub 上查看此问题:https://github.com/parse-community/parse-server/issues/4138

建议在每个单独的对象上使用 object.get("relationKey").query().get()(即 JS,需要根据平台进行调整),或者如果需要包含功能,则使用指针。

编辑:我在下面的评论中讨论的示例

val query: ParseQuery<ParseObject> = ParseQuery.getQuery("Class")
        query.findInBackground(object : FindCallback<ParseObject> {
            override fun done(objects: MutableList<ParseObject>?, e: 
            ParseException?) {
                if (e == null) {
                    val relationQuery: ParseQuery<ParseObject> = ParseQuery.getQuery("Relation")
                    relationQuery.whereMatchesKeyInQuery("classId", "classId", query);
                    relationQuery.findInBackground(....)
                } else {
                    Log.wtf("Error", e.localizedMessage)
                }
            }
        })
}