Javascript 如何从parse.com中的查询返回值
1) 当我运行上面的代码时,我得到的输出是“未定义”的,因为我猜它不会等到结果返回后再运行 如何在函数外部保存查询结果的值 2) 如果我想根据第一次查询的结果进行任何查询,我该怎么做?如何使doSomething(getCategory())等待响应Javascript 如何从parse.com中的查询返回值,javascript,node.js,parse-platform,Javascript,Node.js,Parse Platform,1) 当我运行上面的代码时,我得到的输出是“未定义”的,因为我猜它不会等到结果返回后再运行 如何在函数外部保存查询结果的值 2) 如果我想根据第一次查询的结果进行任何查询,我该怎么做?如何使doSomething(getCategory())等待响应 我调查过承诺和回电,但都很混乱 这种类型的异步活动应该由回调来处理。 find()是一个异步操作。您必须将回调附加到成功事件。因此,只有在query.find()成功完成数据获取后,才会执行此回调 function getCategory(cate
我调查过承诺和回电,但都很混乱 这种类型的异步活动应该由回调来处理。 find()是一个异步操作。您必须将回调附加到成功事件。因此,只有在query.find()成功完成数据获取后,才会执行此回调
function getCategory(categoryId){
var TrainingPackage = Parse.Object.extend("TrainingPackage");
var query = new Parse.Query(TrainingPackage);
query.equalTo("category_id", "12asfas234");
query.find({
success: function(results) {
return results;
}
},
error: function(error) {
console.error("Error: " + error.code + " " + error.message);
}
});
console.log(getCategory());
doSomething(getCategory());
function getCategory(categoryId,callback){
var TrainingPackage = Parse.Object.extend("TrainingPackage");
var query = new Parse.Query(TrainingPackage);
query.equalTo("category_id", "12asfas234");
query.find({
success: function(results) {
callback(results);
//return results;
}
},
error: function(error){
console.error("Error: " + error.code + " " + error.message);
}
});
getCategory(id,function(results){
console.log(results);
}));
getCategory(id,function(results){
doSomething()
});