Как получить родительские и дочерние записи с сервера разбора? - PullRequest
1 голос
/ 06 ноября 2019

Я использую parse с открытым исходным кодом. У меня есть три таблицы: 1. ForumPost 2. ForumReply 3. ForumComment

Когда пользователь создает сообщение, оно сохраняется в ForumPost, когда кто-то добавляет ответ на сообщение, в котором мы храним ответ на сообщение в таблице ForumReply. Теперь любой пользователь может оставлять комментарии на форуме. Мы сохраняем комментарии в ForumComment.

Что я хочу: У меня есть идентификатор сообщения, и теперь я хочу получить все ответы на это сообщение вместе с их комментариями. соответствующие комментарии.

Что я сделал Я могу получить ответ на сообщение, но не могу получить их комментарии в том же запросе. Я вызываю функцию Cloud для каждого ответа на пост, чтобы получить комментарии.

Вот мой текущий код

    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?
...