Я пытаюсь добавить данные в произвольный путь в базе данных реального времени Firebase с помощью Javascript SDK.
Все правила общедоступны, поэтому разрешения не должны быть проблемой.(read = true, write = true)
Вот мой код для добавления данных:
function writeUserData(user, taskId, email, password, status) {
firebase.database().ref('users/' + user + '/tasks-status/' + taskId).set({
email: email,
password : password,
status: status,
});
}
Текущая архитектура проекта выглядит следующим образом:
{
"roles" : {
"UID" : "owner"
},
"topics" : ["bio"],
"users" : {
"mffUzP5wtBRhOHTVAhGctAUHsa72" : {
"credits" : -5
},
"qfh75zQbIfe8ooAWAB3rbcz4MBQ2" : {
"credits" : 5
}
}
}
И я хочу программно добавить дочерний элемент tasks-status
к users / UID для каждого пользователя и еще трех дочерних к этому.В идеале, узел tasks-status
останется, а последующие запросы просто добавят уникальный узел TaskID
(mffUzP5wtBRhOHTVAhGctAUHsa721
).
Пример:
"users" : {
"mffUzP5wtBRhOHTVAhGctAUHsa72" : {
"credits" : -5,
"tasks-status" : {
"mffUzP5wtBRhOHTVAhGctAUHsa721" : {
"email": EMAIL,
"password": PASSWORD,
"status": STATUS
}
}
},
Но по какой-то причине,набор добавляет данные в базу данных, но он выделяется красным и автоматически удаляется.Кроме того, я обнаружил, что другие дочерние узлы пользователей / UID также были удалены.Кроме того, просто хотел заметить, что я не использую это для аутентификации, я уже знаком и использую Firebase Auth.
Я прочитал документы о set / update и не могу найтиответ.
Вот изображение того, что я имею в виду, красный - это данные, которые я хочу добавить, но впоследствии они удаляются

Любая помощь будетс благодарностью!