Как мне go удалить один элемент в Firebase? - PullRequest
0 голосов
/ 24 февраля 2020

Как мне go удалить только один элемент?

При условии, что я знаю значение 'name' («Добавить»), но не знаю значения идентификатора элемента (-M0qUq. ..).

Следующий код работает для удаления элемента, но я хочу сделать его динамическим c и не нужно жестко кодировать значение идентификатора.

handleRemove = (item) => {

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

Screenshot of my Firebase Realtime Database

1 Ответ

0 голосов
/ 24 февраля 2020

Попробуйте выполнить следующее:

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() для удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...