查询解析以获取对象的状态

Posted

技术标签:

【中文标题】查询解析以获取对象的状态【英文标题】:Query Parse to get state of object 【发布时间】:2014-05-13 13:50:15 【问题描述】:

我正在使用 parse 开发一个社交应用程序。我有以下 parse.com 的数据模型

用户

名称(字符串) 电子邮件(字符串) ...

发帖

标题(字符串) 描述(字符串) 用户(指针) 点赞(指针) 注释(指针) LikeCount(数量) 评论计数(数量)

喜欢

用户(指针) 发布(指针)

评论

文本(字符串) 用户(指针) 发布(指针)

现在,当我获取帖子时,我还想获取其他信息,即

    如果当前用户喜欢这篇文章? 如果当前用户对此发表了评论 发帖?

我想知道是否可以在一次网络调用中获取所有这些信息。我不想为每个帖子执行多个网络调用。

【问题讨论】:

【参考方案1】:

在获取帖子的查询中,您可以表明您希望查询也返回相关对象,如下所示:

...
query.include("User");
query.include("Like");
query.include("Comment");

甚至

query.include("Like.User");

获取 Like 对象以及与该 Like 对象相关的 User 对象

这将确保您获得完整的对象;不仅仅是指向它们的指针。

但是,这些查询很快就会变得复杂。我建议你阅读 Anypic 应用程序的 Parse 教程,看看他们是如何解决这个问题的。 Anypic 仅适用于 ios,但您应该能够理解这些概念。 https://parse.com/tutorials/anypic

【讨论】:

谢谢你的时间,我已经看过anypic。任何图片都是第一次获取帖子项目列表,然后再次发送请求以获取相关信息。我想避免这种情况

以上是关于查询解析以获取对象的状态的主要内容,如果未能解决你的问题,请参考以下文章

解析 location.search 对象以查找查询参数

解析查询覆盖旧查询的新查询?

graphql.GraphQLSchema:使用啥类型的参数来获取查询以传递给 mongo db.collection.find 来解析查询

查询获取上个月数据(从现在开始计算)并解析 Json 以获取 Json 中的项目

解析 Cloud Code 关系查询语法

vue解析json对象取值异常处理