我从前端调用 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/