云函数可调用等待火烧商店交易



我使用 Firebase 后端构建一个 react 本机应用程序,我尝试使用云函数,但我无法让它们工作: 我的职能 :

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)
})

但是我得到错误:内部没有更多细节。我认为问题是由于等待,但我不知道如何处理这个问题......

在云函数控制台中查看日志。 它应该给你更多的信息。

您尝试在没有匹配async关键字的情况下使用awaitawait只能在声明为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());
})

最新更新