Подтвердить что ты не робот

Анализ: включение вложенных указателей в запрос

У меня есть следующая структура в моем приложении:

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'), но это не сработало, так как активность не в правильной таблице.

Есть ли способ сделать этот запрос или вам нужно делать отдельные запросы для вложенных объектов?

4b9b3361

Ответ 1

Вам также необходимо включить эти подсайты:

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

Ответ 2

Вы также можете достичь этого в одной строке:

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