解析:在查询中包含嵌套指针

时间:2014-07-01 17:06:18

标签: javascript parse-platform

我的应用程序中有以下结构:

MessageRecipients -> Message -> User 
                     Message -> Activity

其中 - >代表一个指针。我已经分离出邮件和邮件收件人表,因为我需要捕获每个收件人是否已读取邮件。

我想要查询的是查找收件人的所有邮件。所以我需要在MessageRecipients查询中包含该消息,但我还想包含嵌套的User和Activity对象。

var MessageRecipient = new Parse.Query('MessageRecipient');
messageQuery.equalTo('recipient', query.recipient);
messageQuery.include('message');

消息返回时没有填充活动和发件人。我尝试调用messageQuery.include('activity'),但由于活动不在正确的表上,因此无效。

有没有办法进行此查询,还是必须对嵌套对象进行单独查询?

2 个答案:

答案 0 :(得分:31)

您还需要包含这些子子对象:

messageQuery.include('message');
messageQuery.include('message.user');  // if user is the column name
messageQuery.include('message.activity'); // if activity is the column name

答案 1 :(得分:17)

您也可以在一行中实现这一目标:

messageQuery.include( ["message", "message.user", "message.activity"] );