【问题标题】:Relational data query in Parse - retrieve users with and without messagesParse 中的关系数据查询 - 检索带有和不带有消息的用户
【发布时间】:2014-09-02 05:40:20
【问题描述】:

我在 Parse 'messages' 中与用户有关系

我想通过 cloudcoud 发出一个查询,该查询检索用户的所有朋友(另一个关系、友谊)和消息(如果当前用户是收件人)。

我已经走到这一步了:

var relation = current.relation("friendship");
var queryRel = relation.query(); 
queryRel.select("username","color","count");
queryRel.ascending("username");

var innerQuery = new Parse.Query("Message");
innerQuery.equalTo("recipient",current);

queryRel.matchesQuery("messages", innerQuery);

...但这只会检索当前用户有消息的朋友,而不是那些是朋友但没有消息的人。我两个都需要!

如果可能的话,我还想自己检索消息,而不仅仅是指针。这一切都是为了让我可以将正确组织的数据返回给客户端,这样我的应用就不必执行大量循环来对事物进行排序。

【问题讨论】:

    标签: parse-platform


    【解决方案1】:

    我会在这里使用include 方法。它的工作方式是你会做queryRel.include("message"); 所以你不会只是得到指针。我相信您还应该删除第二个查询才能使其正常工作。

    上面的代码假设你指向 Message 表的列被称为“message”

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2013-11-11
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      相关资源
      最近更新 更多