【问题标题】:Cloud function callable await firestore transaction可调用的云函数等待 Firestore 事务
【发布时间】:2020-05-25 14:21:52
【问题描述】:

我正在构建一个带有 Firebase 后端的 React Native 应用程序,我尝试使用云功能,但我无法让它们工作: 我的功能:

exports.funcName = functions.https.onCall((data, context) =>{
    let pseudo = data.pseudo
    let querySnapshot = await admin.firestore().collection("saved").where("pseudoCreateur", "==", pseudo).get()
    return querySnapshot.docs.map(doc => doc.data());
})

我用这个打电话:

const func = functions().httpsCallable('funcName');

func({
    pseudo: 'abc'
}).then(res => {
    console.log('success')
    console.log(res)
})

但我收到错误:没有更多详细信息的内部。我认为问题是由于等待,但我不知道我该如何处理......

【问题讨论】:

    标签: javascript firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    检查 Cloud Functions 控制台中的日志。它应该为您提供更多信息。

    您正在尝试使用 await 而没有匹配的 async 关键字。 await 只能在声明为 async 的函数中使用。如果要在其中使用await,则传递给onCall 的回调函数应声明为async

    exports.funcName = functions.https.onCall(async (data, context) =>{
        let pseudo = data.pseudo
        let querySnapshot = await admin.firestore().collection("saved").where("pseudoCreateur", "==", pseudo).get()
        return querySnapshot.docs.map(doc => doc.data());
    })
    

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2020-09-30
      • 2012-07-12
      • 2021-11-13
      • 1970-01-01
      • 2021-02-09
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多