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)
}
}
})
}
所以我正在开发一个使用 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)
}
}
})
}