Javascript 如何从parse.com中的查询返回值

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

1) 当我运行上面的代码时,我得到的输出是“未定义”的,因为我猜它不会等到结果返回后再运行

如何在函数外部保存查询结果的值

2) 如果我想根据第一次查询的结果进行任何查询,我该怎么做?如何使doSomething(getCategory())等待响应


我调查过承诺和回电,但都很混乱

这种类型的异步活动应该由回调来处理。 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()
   });