我使用 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
关键字的情况下使用await
。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());
})