从解析javascript函数返回一个对象

从解析javascript函数返回一个对象,javascript,parse-platform,Javascript,Parse Platform,我正在向一个云函数提供一个objectId,我想执行几个操作 首先我想找个送货上门的 然后,我想根据查询结果搜索其他内容 以下是我的云代码: Parse.Cloud.define("setStartPoint", function(request, response) { var deliveryId = request.params.deliveryId; var Delivery = Parse.Object.extend("Delivery"); var del

我正在向一个云函数提供一个
objectId
,我想执行几个操作

  • 首先我想找个送货上门的
  • 然后,我想根据查询结果搜索其他内容
以下是我的云代码:

Parse.Cloud.define("setStartPoint", function(request, response) {
    var deliveryId = request.params.deliveryId;
    var Delivery = Parse.Object.extend("Delivery");
    var deliveryQuery = new Parse.Query(Delivery);    

    deliveryQuery.get(deliveryId, {
        success: function(delivery) {
            console.log("Delivery found: " + delivery.id );
        },
        error: function(object, error) {
            console.log("Delivery NOT found: " + error.message );
            response.error();
        }
    });
    // The problem starts here
    // I need the results of the query here:
    console.log(del.get("name"));
});

有没有一种方法可以从
get()
返回结果?

这里有一个更新版本,使用承诺可以帮助您朝着正确的方向前进——如果需要更清晰的内容,请告诉我

Parse.Cloud.define("setStartPoint", function(request, response) {
  var deliveryId = request.params.deliveryId;
  var Delivery = Parse.Object.extend("Delivery");
  var deliveryQuery = new Parse.Query(Delivery);


  deliveryQuery.get(deliveryId)
    .then(function(delivery){
      console.log("Delivery found: " + delivery.id );
      response.success(delivery) //return delivery to calling function after async .get()

    }, function(err){
      console.log("Delivery NOT found: " + err.message );

      response.error(); 
    });
});

因为它似乎是异步的,所以只能将结果传递给success回调。