Я новичок в мире FireBase и пытаюсь выполнить простую задачу в базе данных реального времени, и почему-то мне не удается заставить ее работать. Я хочу такую структуру:
"users": {
"UID_1": {
"username": "FooBar",
"email": "foo.bar@mail.com",
"tasks": {
"KEY_1": {
"name": "task1",
"state": false
},
"KEY_2": {
"name": "task2",
"state": false
},
},
}
}
Я использую javascript на стороне клиента для pu sh новое задание для указанного пользователя, прошедшего проверку подлинности c, вот код:
firebase.database().ref("users/" + userId + "/tasks").push({
name: taskName,
state: state
});
Каждый раз, когда я это делаю, старая задача удаляется, а новая добавляется в список «задач».
Я также пытался с обновлением, но это не так работа.
var taskListRef = dbRef.ref("users/" + userId + "/tasks");
var newTaskKey = taskListRef.push().key;
var newTaskRef = dbRef.ref("users/" + userId + "/tasks/" + newTaskKey);
newTaskRef .update({
name: taskName,
state: state
});
Вот изображение, показывающее замену старого элемента на консоли Firebase:
![enter image description here](https://i.stack.imgur.com/n8j1M.png)
Не хватает ли мне некоторых действительно очевидный элемент здесь?