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