在我的 Parse Cloud 代码中,我需要运行几个连续的查询,每个查询都使用“find()”方法。
例如:
例如:
var promise = firstQuery.get(objectId).then(function(result1){
return secondQuery.find();
}).then(function(result2){
return thirdQuery.find();
}).then(function(result3) {
// here I want to use "result1", "result2" and "result3"
});
问题是:在最终的“then”语句中,如何访问“result1”和“result2”,而不将它们分配给在父范围内声明的变量。为什么要这样做:如果您嵌套了一堆承诺,并在循环中创建它们以便并行执行(想象一下在上面的语句周围有一个for循环,其中所有承诺都被放置在数组中,然后使用“Parse.Promise.when”进行评估。它们会同时开始修改父范围变量。)我应该创建某种承诺对象,在其中返回类似以下内容的东西:Parse.promise({result:result1,findResult:secondQuery.find()};
我可以通过执行以下操作从“result2”参数中获取值
result2.result
和
result2.findResult
我希望我表达清楚了。这并不是很容易解释。