当前位置: 首页 > 知识库问答 >
问题:

Firestore:“添加不是函数”

宣高朗
2023-03-14

我尝试在云函数中使用Firestore,但遇到了错误

数据库。集合(…)。文档(…)。集合(…)。文档(…)。add不是promise的功能

我先读了这些主题,然后又读了其他主题。但我没有帮我。包裹。json外观

"firebase": "^4.3.1",
"firebase-admin": "^5.5.1",
"firebase-functions": "^0.7.5",

云功能之一

const admin = require('firebase-admin');
var db = admin.firestore();

此代码来自函数

const currentUserMatchProm = db.collection('userMatches').doc(currentUserID).collection('test').doc(matchID).add({
            'matchID': matchID,
            'matchedUserID': eventUserID,
            'timestamp': timestamp,
            'isActive': false
        });

        const eventUserMatchProm = db.collection('userMatches').doc(eventUserID).collection('test').doc(matchID).add({
            'matchID': matchID,
            'matchedUserID': currentUserID,
            'timestamp': timestamp,
            'isActive': false
        });

我怎样才能修复它?

共有1个答案

曹伟泽
2023-03-14

单据为单据,新增功能仅用于收款。要将数据写入文档,请使用设置功能:

doc(matchID).set({ ... })
 类似资料:
  • 我试图使用共享祖先在文件上传程序和表之间中继数据。我有一个文件上传程序,但一旦我添加了JSON文件,我就会收到错误TypeError:setProductState不是一个函数。 当我将inputJson文件记录到控制台中时,它会运行,但当我应用setProductState并输入我的文件时,我会收到此错误。 根据我所读到的,我不需要绑定,因为我使用箭头语法,但我可能需要一个“this”。 thi

  • 您好,我是firebase firestore的新手,无法将对象直接添加到集合中查看图像错误结果和预期结果 尝试 它在余额集合下创建一个新文档,但我需要它的Object值直接在余额集合中

  • 当用户购买产品并按条支付时,我在自动化工作流程的集成方面有点困难。我正在使用火力还原和云功能。 工作流程 > 用户通过条纹Checkout.js购买产品 付款存储在付款集合中 触发云功能(付款收款的onWrite) TODO:将文档添加到集合“用户”文档中的“采购”集合 费用支付 除了第4步和第5步之外,我已经实现了这个工作流,因为我不知道如何在云函数中从Firestore检索和添加DocRef(

  • package.json: 我还为数据库设置了如下规则:

  • 我想创建一个集合而不在其中创建任何文档。但不是先创建文档,然后删除文档。我尝试了一些方法,但当我删除文档时,我的集合也被删除了。 Firestore图像

  • 当我尝试初始化Firebase Cloud Firestore时,我遇到了以下错误: 未捕获的类型错误:webpack_imported_module_0_firebase.firestore不是函数 我以前用安装了firebase。