解析函数返回空洞的承诺

时间:2017-11-29 23:08:01

标签: javascript node.js promise parse-server

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

该方法推送到名为' promiseArray'字符串" 123"。前端接收" []"而不是" [" 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);
});

将阵列发送回前端。

1 个答案:

答案 0 :(得分:1)

您的返回值应为Promise对象。试试这个:

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