У меня есть коллекция users/id/favorites
, и я хочу проверить, существует ли уже значение в коллекции. Ключи автоматически генерируются FireBase, когда данные отправляются в базу данных. Как я могу это сделать?
![enter image description here](https://i.stack.imgur.com/0g6ZO.png)
Вот как я передаю данные в БД:
addToFavorites({ state }, payload) {
firebase
.database()
.ref('users')
.child(state.user.user.uid + '/favorites')
.push(payload);
}
Я хотел бы сделать что-то вроде:
addToFavorites({ state }, payload) {
firebase
.database()
.ref('users/' + state.user.user.uid + '/favorites')
.once('value', snapshot => {
if (snapshot.magicFindKeyFunction(payload)) {
firebase
.database()
.ref('users')
.child(state.user.user.uid + '/favorites')
.push(payload);
}
});
}