Javascript 解析平台-检索对象中的关系

Javascript 解析平台-检索对象中的关系,javascript,parse-platform,Javascript,Parse Platform,好的,所以我非常熟悉解析,并且在日常开发中使用了大多数功能。然而,现在我需要处理一些多对多的关系,但似乎无法让它正常工作。我试着在Stack上读了几篇文章。。。但是没有运气 如有任何帮助,将不胜感激: 1) “项目”类=(主要分组类和项目详细信息) a) “projectTasks”设置为关系列,并指向Tasks类 2) “任务”类=(由用户提交并分组到项目中的任务) 3) 我希望能够查询某些项目,同时获得关系数据 test: function(){ console.warn("

好的,所以我非常熟悉解析,并且在日常开发中使用了大多数功能。然而,现在我需要处理一些多对多的关系,但似乎无法让它正常工作。我试着在Stack上读了几篇文章。。。但是没有运气

如有任何帮助,将不胜感激:

1) “项目”类=(主要分组类和项目详细信息) a) “projectTasks”设置为关系列,并指向Tasks类

2) “任务”类=(由用户提交并分组到项目中的任务)

3) 我希望能够查询某些项目,同时获得关系数据

test: function(){
        console.warn("Running relations test....")
        var deferred = $q.defer()
        var Projects = Parse.Object.extend("Projects");
        var query = new Parse.Query(Projects)
        query.equalTo("objectId",Parse.User.current().id)
        query.include("projectTasks")
        query.find({
            success: function(res){
                console.log(res)
                deferred.resolve(res)
            },
            error: function(e,r){
                console.log(e,r)
                deferred.reject(e)
            }
        })

        return deferred.promise
    },
我得到的响应从未从关系字段返回实际数据。。。只是另一个承诺或是别的什么


也许我只是做错了。任何帮助都将不胜感激。我想存储一个项目,存储任务,并能够将任务关联到一个项目,并快速检索每个项目的所有信息。

您需要进行第二次查询以获取关系数据,这是第二次异步调用

test: function(){
    console.warn("Running relations test....")
    var deferred = $q.defer()
    var Projects = Parse.Object.extend("Projects");
    var query = new Parse.Query(Projects)
    query.equalTo("objectId",Parse.User.current().id)
    query.include("projectTasks")
    query.find({
        success: function(res){ // my code just assumes you get an answer.....
            console.log(res)
            res[0].get('projectTasks').query().find().then(tasks => {
               const response = {parent: res, tasks: tasks};
               deferred.resolve(response);
            }

        },
        error: function(e,r){
            console.log(e,r)
            deferred.reject(e)
        }
    })

    return deferred.promise
},
如果在这个答案的现实生活中,您得到的是一个结果数组,那么调用它的客户机代码可能希望处理第二个调用,以便在迭代项目时获得任务