gpt4 book ai didi

backbone.js - 使用 Promises 解析云代码的多个查询

转载 作者:行者123 更新时间:2023-12-02 00:59:34 24 4
gpt4 key购买 nike

我有两个问题:

  1. 以下示例是否是在单个 Cloud Code 函数中执行多个 Parse 查询的正确方法?
  2. 下面的示例是否会提供我使用一个 HTTP 请求(当我调用logbookEntries 时)查询的所有数据,然后算作两个 解析我帐户上的请求,因为它是两个解析查询?

代码如下:

Parse.Cloud.define("logbookEntries", function(request, response) {

//::: Query 1 :::
var firstQuery = new Parse.Query("Logbook");
var returnData = [];

firstQuery.find().then(function(firstResults) {
returnData[0] = firstResults;

}).then(function(result) {

//::: Query 2 :::
var secondQuery = new Parse.Query("Logbook");
secondQuery.find().then(function(secondResults))
returnData[1] = secondResults;

}).then(function(result) {
response.success(returnData);

}, function(error) {
response.error(error);

});
});

提前致谢。

最佳答案

  1. 这是一种方式,虽然不太正确。

您的代码实际上应该是:

Parse.Cloud.define("logbookEntries", function(request, response) {

//::: Query 1 :::
var firstQuery = new Parse.Query("Logbook");
var returnData = [];

firstQuery.find().then(function(firstResults) {
returnData[0] = firstResults;

var secondQuery = new Parse.Query("Logbook");
return secondQuery.find();
}).then(function(result) {
returnData[1] = result;

response.success(returnData);

}, function(error) {
response.error(error);
});

});

或者,更好的结构方式是:

Parse.Cloud.define("logbookEntries", function(request, response) {

var firstQuery = new Parse.Query("Logbook");
var secondQuery = new Parse.Query("Logbook");

var promises = [];
promises.push(firstQuery.find());
promises.push(secondQuery.find());

Parse.Promise.when(promises).then(function(result1, result2) {
var returnData = [];
returnData[1] = result1;
returnData[2] = result2;

response.success(returnData);

}, function(error) {
response.error(error);
});

}

关于backbone.js - 使用 Promises 解析云代码的多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com