admin管理员组

文章数量:814863

遇到错误,每个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函数