如何在 parse.com 中从查询返回值
How to return a value from a query in parse.com
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());
1(当我运行上面的代码时,我得到的输出是"未定义的",因为我猜它不会等到返回结果?
如何将查询结果的值保存在函数外部?
2(如果我想根据第一个查询的结果进行任何查询,我该怎么做?如何让doSomething(getCategory(((等待响应?
我已经研究了承诺和回调,但这一切都非常令人困惑!
这种类型的异步活动应该由回调处理。Query.find(( 是一个异步操作。您必须将回调附加到成功事件。所以这个回调只会在 query.find(( 成功完成数据获取后执行。
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()
});
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 使用DynamoDB查询返回
- AngularJS:获取链接中没有哈希的查询字符串值
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何从客户端的数组中获取用户输入和返回值
- 使用 mysql 查询从单列返回值
- 谷歌电子表格查询查询.发送回调函数返回值
- 如何在 parse.com 中从查询返回值
- 如何将查询字符串值传递到.ashx并在Javascript中返回值
- Node.js:数据库查询后返回值未定义
- 查询ajax-根据ajax响应更改调用函数的返回值
- Node.js -从MySQL查询返回值
- 多表查询+指定返回值
- 如何获得查询的返回值
- 函数的返回值在Sqllite executeSql查询javascript中显示为未定义
- node_redis客户端-不能从查询中返回值
- Javascript caml查询返回所有日期值