我从我们的前端调用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);
});
将阵列发送回前端。
答案 0 :(得分:1)
您的返回值应为Promise对象。试试这个:
case 'testOutput':
promiseArray.push(
new Promise(
function (resolve, reject) {
resolve("123")
}
)
);
break