使用字段值删除 firebase 文档
我正在尝试删除firebase文档,但问题是我想使用字段删除特定的文档。
如上所述,我在许多文档中都有USER_UID_1和USER_UID_2。我想在单击删除时将它们与(401和337)与(401和337)匹配。
export const deleteChat = (chatId) => {
return async (dispatch) => {
const db = firestore();
db.collection("conversations")
.doc(chatId)
.delete()
.then(() => {
dispatch({
type: userConstants.GET_REALTIME_MESSAGES,
});
})
.catch((error) => {
console.log(error);
});
};
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
where
方法进行查询,并为找到的每个文档循环使用delete()
方法。请参阅下面的示例代码:如果
(401 和 337)
可以同时出现在user_id_1
和user_id_2
中,您可以执行一个简单的逻辑来检查是否存在场上发生的事情。请参阅下面的示例代码:You could query using the
where
method and loop thedelete()
method for each document found. See sample code below:If
(401 and 337)
can be in bothuser_id_1
anduser_id_2
, you can do a simple logic to check if there's an occurrence on the field. See sample code below: