如何解决Firebase 函数 db.doc 不是函数,当我尝试使用文档创建新集合时出错
嗨,我正在关注 youtube 教程 (https://www.youtube.com/watch?v=m_u6P5k0vP0&t) 以完成我正在做的一些工作,但在类似集合上创建了新文档后,当我尝试使用新文档创建新集合时遇到此错误
在 firebase 上有错误的图像 [1]:https://i.stack.imgur.com/sixMc.png
-------------admin.js--------------
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
module.exports = { admin,db};
------------index.js---------------
const db = require('./util/admin');
exports.createNotificationOnLike = functions
.firestore.document('likes/{id}')
.onCreate((snapshot) => {
return db
.doc(`/screams/${snapshot.data().screamId}`)
.get()
.then((doc) => {
if (
doc.exists &&
doc.data().userHandle !== snapshot.data().userHandle
) {
return db.doc(`/notifications/${snapshot.id}`).set({
createdAt: new Date().toISOString(),recipient: doc.data().userHandle,sender: snapshot.data().userHandle,type: 'like',read: false,screamId: doc.id
});
}
})
.catch((err) => console.error(err));
});
解决方法
您要求 admin.js 的语法不正确。它正在导出一个具有两个属性的对象,而不仅仅是 db
,因此您需要说明您期望的是一个具有名为 db
的属性的对象。
const [ db } = require('./util/admin');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。