首页 > 解决方案 > 我将如何删除 Firebase 中的单个项目?

问题描述

我将如何只删除一个项目?

如果我知道“名称”值(“添加”)但我不知道项目 ID 值(-M0qUq...)。

以下代码可用于删除该项目,但我想让它成为动态的,而不必在 ID 值中进行硬编码。

handleRemove = (item) => {

    db.ref('/items/-M0qUPNnHRbZAb1R3690/').remove();
  }

我的 Firebase 实时数据库的屏幕截图

标签: javascriptfirebasereact-nativefirebase-realtime-databasereact-native-firebase

解决方案


尝试以下操作:

let query = db.ref('items').orderByChild("name").equalTo("To add");
db.once('value').then((snapshot) => {
  snapshot.forEach((subSnapshot) => {
    let key = subSnapshot.key;
    db.ref('items').child(key).remove();
 });
});

首先添加一个查询equalTo,然后在返回的结果中进行迭代,以便能够检索到key,然后使用remove()删除。


推荐阅读