firebase的删除功能

Posted

技术标签:

【中文标题】firebase的删除功能【英文标题】:The delete function of firebase 【发布时间】:2021-08-22 12:26:13 【问题描述】:

我试图为我的项目实现删除功能。其中函数按 id 删除文档。在实施之后,我得到了错误。我无法修复。

我用这个功能删除了文档。

function DeleteUser()
    db.collection('rooms').doc(id).delete();

这是代码图片和错误的链接

【问题讨论】:

请不要发布您的代码截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。 【参考方案1】:

一旦您对 /rooms/someId 文档调用 delete,您的 onSnapshot 侦听器就会被该文档的新快照(它不再存在)触发。

snapshot.existsfalse时需要处理(推荐)或使用snapshot.get('name')代替snapshot.data().name,名称为undefined时处理。

【讨论】:

你在说这个吗? db.collection("rooms").doc(id).collection("messages") .orderBy("timestamp", "desc")。 onSnapshot((snapshot)=> setMessages(snapshot.docs.map((doc)=> doc.data())) ); @PriyanshuSuman 不,错误消息中突出显示的代码。但是,该集合也需要清除。只删除/rooms/someId不会同时删除集合/rooms/someId/messages 好的。所以也许文档被删除了,但消息部分仍然存在,这造成了歧义。?

以上是关于firebase的删除功能的主要内容,如果未能解决你的问题,请参考以下文章

如何实现firebase数据删除功能?

在现有 Firebase 项目目录中初始化 firebase CLI 功能

如何使用 firebase / vue.js 实时删除功能

如何删除用户点击按钮? - Firebase - Vue.js

如何从 Flutter 应用程序中删除 firebase 用户? [复制]

如何从 Firebase (Swift) 中删除一个孩子