大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Android - 解析查询.include(“key”)不返回完整的ParseObject详细信息相关的知识,希望能为你提供帮助。
【Android - 解析查询.include(“key”)不返回完整的ParseObject详细信息】所以我正在开发一个使用解析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":{
"__type":"Relation",
"className":"Student"
}
答案您不能包含此类关系中的用户。在GitHub上看到这个问题:https://github.com/parse-community/parse-server/issues/4138
建议是在每个单独的对象上使用
object.get("relationKey").query().get()
(这是JS,需要通过平台进行调整),或者如果需要include功能则使用指针。编辑:我在下面的评论中讨论的例子
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)
}
}
})
}
推荐阅读
- 如何在watch app上访问PFUser.Current()
- android,在离线模式下保存文件(parse.com)
- 图像捕获,保存文件... Android / Parse
- Android推送通知 - Parse.com API - 不工作()
- 在App扩展中集成Parse
- u盘制作Ghost win7系统64位打开盘图文详细说明
- 本文教你如何用u盘安装Ghost xp系统纯净版
- 用u盘安装win7系统图文详细说明
- u盘打开盘制作工具图文详细说明