javascript - 解析函数返回空 Promise

标签 javascript node.js promise parse-server

我从前端调用 Parse 云方法,但我收到的不是预期的测试返回“123”,而是一个空白数组。

该方法将字符串“123”推送到名为“promiseArray”的数组中。前端正在接收“[]”而不是“[“123”]”

代码(为了相关性而减少):

Parse.Cloud.define('newReport', function(req, res) {

try{

for (let i = 0; i < fEPath.length; i++) {

  let outputPart;

  switch(fEPath[i].elementName){

    case 'testOutput':
    promiseArray.push(
      "123"
    );
    break

  }
}

我们使用语法:

Promise.all(promiseArray).then(values => {
  res.success(values);
});

将数组发送回前端。

最佳答案

你的返回值应该是一个 Promise 对象。试试这个:

case 'testOutput':
    promiseArray.push(
        new Promise(
            function (resolve, reject) {
                resolve("123")
            }
        )
    );
break

关于javascript - 解析函数返回空 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47563364/

相关文章:

javascript - Codecademy - 寻找语法说明( === "number")

javascript - 如何使用express返回数据响应?

javascript - 带有 node.js 的前端 javascript 框架

javascript - 如何在for循环中循环 promise 并在满足条件时中断

javascript - 如何将 JSON.parse 放入 Promise.all?

javascript - 对于我无法访问的部分内容,如何捕获 401?

javascript - 在ajax回调函数中重新抛出错误

javascript - Promise 和 Deferred 在 jquery 中不起作用

javascript - 从输入接收字符串并将其转换为 JavaScript 对象

regex - 在带有路由器中间件的 Express 应用程序中使用正则表达式