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.exists
为false
时需要处理(推荐)或使用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 CLI 功能
如何删除用户点击按钮? - Firebase - Vue.js