Как получить запись о родителях и их дочерних элементах с сервера синтаксического анализа?
Я использую синтаксический анализатор с открытым исходным кодом. У меня есть три таблицы: 1. ForumPost 2. ForumReply 3. ForumComment
Когда пользователь создает сообщение, оно сохраняется в ForumPost, когда кто-то добавляет ответ на сообщение, мы сохраняем ответ на сообщение в таблице ForumReply. Теперь любой пользователь может комментировать ответ форума, мы сохраняем комментарии в ForumComment.
Чего я хочу: у меня есть идентификатор сообщения, теперь я хочу получить все ответы на этот пост вместе с соответствующими комментариями.
Что я сделал, я могу получить ответ на публикацию, но не могу получить их комментарии в том же запросе. Я вызываю облачную функцию для каждого ответа на сообщение, чтобы получить комментарии.
Вот мой текущий код
isRequestLegitimate(request).then(function(result) {
if (result.legitimateRequest) {
var forumQuery = new Parse.Query("ForumPost");
var userPointer = new Parse.User();
userPointer.id = result.activeUserId;
forumQuery.equalTo("objectId", request.params.postId);
forumQuery.include("offer");
forumQuery.include("offer.artist");
forumQuery.include("creator");
forumQuery.include("replies");
forumQuery.include("replies.comments");
forumQuery.include("replies.creator");
forumQuery.select("objectId","offer", "offer.isActive","offer.stopDate", "offer.objectId", "offer.artist.firstname", "offer.artist.lastname",
"offer.title", "offer.picHash", "title", "text", "offer.offer", "creator", "creator.firstname",
"creator.lastname", "replies", "replies.objectId", "replies.text", "replies.creator.firstname", "replies.creator.lastname",
"replies.isRead", "replies.comments.isRead");
forumQuery.first({
useMasterKey: true
}).then(function(forumPost) {
if (forumPost == null) {
response.success("0"); //not found
} else {
response.success(forumPost);
}
}, function(error) {
response.error(error);
});
} else {
response.error("You must be logged in!");
}
});
});```
Could someone please let me know how I can fetch comments?