gpt4 book ai didi

firebase - admin.firestore(...).document 不是导出时的函数

转载 作者:行者123 更新时间:2023-12-02 19:52:15 24 4
gpt4 key购买 nike

我正在运行一个由 Firebase 实时数据库更改触发的云函数并更新 FireStore。但是,虽然该函数触发了,但该函数无法访问 Firestore。

exports.reveal = functions.database.ref('/reveals/{postIDthatWasRevealed}/revealed').onUpdate((change, context) => {
const revealedValue = change.after.val()

if (revealedValue === true) {
var updates = {}
const postID = context.params.postIDthatWasRevealed
return admin.firestore().document('/posters/' + postID).get().then(querySnapshot => {

此时,控制台日志状态 TypeError:admin.firestore(...).document is not a function at.. 我已经尝试过这个答案:Tried Answer但问题仍然存在。这是否与我在 firebase 云函数内部访问 firestore 有关?我的云功能是否未正确更新?

编辑(包括初始化代码)

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

此外,我尝试通过将其更改为来调试该函数:

if (revealedValue === true) {
var updates = {}
const postID = context.params.postIDthatWasRevealed

return admin.firestore()

现在,当我触发该函数时,我得到函数执行花费了 811 毫秒,完成状态:'ok' 因此,看起来 firestore 函数是有效的,只是我的语法可能休息一下,否则我可能会忘记一些事情

最佳答案

使用doc()函数代替document()

关于firebase - admin.firestore(...).document 不是导出时的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51236987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com