我的应用程序中有以下结构:
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'),但由于活动不在正确的表上,因此无效。
有没有办法进行此查询,还是必须对嵌套对象进行单独查询?
答案 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"] );