Ответ 1
Вам также необходимо включить эти подсайты:
messageQuery.include('message');
messageQuery.include('message.user'); // if user is the column name
messageQuery.include('message.activity'); // if activity is the column name
У меня есть следующая структура в моем приложении:
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'), но это не сработало, так как активность не в правильной таблице.
Есть ли способ сделать этот запрос или вам нужно делать отдельные запросы для вложенных объектов?
Вам также необходимо включить эти подсайты:
messageQuery.include('message');
messageQuery.include('message.user'); // if user is the column name
messageQuery.include('message.activity'); // if activity is the column name
Вы также можете достичь этого в одной строке:
messageQuery.include( ["message", "message.user", "message.activity"] );