从解析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回调。