抛出我的firebase函数"/>
遇到错误,每个then()应该返回一个值或抛出我的firebase函数
我的Firebase函数出现错误Each then() should return a value or throw
,在这里我输入了整个代码,任何人都可以查看它并帮助我解决此问题吗?
exports.test_groups_list = functions.https.onRequest((req, res) => {
api.call('Get', { typeName: 'Group', resultsLimit: 100 })
.then(result => {
res.set({ 'Access-Control-Allow-Origin': '*' }).send(result)
})
.catch(error => {
res.set({ 'Access-Control-Allow-Origin': '*' }).send(error)
});
});
回答如下:您的api调用然后返回一个承诺包装值,因此您必须先返回承诺,然后在下一部分返回响应。
exports.test_groups_list = functions.https.onRequest((req, res) => {
let _result= api.call('Get', { typeName: 'Group', resultsLimit: 100 })
.then(result => {
return result
})
.catch(error => {
return error
});
_result.then(data=>{
res.set({ 'Access-Control-Allow-Origin': '*' }).send(data)
})
});
更多推荐
遇到错误,每个then()应该返回一个值或抛出我的firebase函数
发布评论