Как я могу добавить ребенка в список данных на firebase с уникальным именем? - PullRequest
2 голосов
/ 22 февраля 2020

Вот моя база данных firebase:

Все, что я пытаюсь сделать, это добавить данные к этому дочернему элементу (-M0h3ipBGdzHBuH129WT) без перезаписи. Есть ли способ сделать это? В настоящее время код ниже создает список задач,

const task = document.getElementById('task');
const userId = document.getElementById('userId');
const childreference = document.getElementById('childreference').value
const addtodolistcontent = document.getElementById('addtodolistcontent')
const database = firebase.database();
const usersRef = database.ref('todolist_users');

createtodolist.addEventListener('click', e => {
    const usersRef = database.ref('todolist_users');
    e.preventDefault();
    const autoId = usersRef.push().key
    usersRef.child(autoId).set({
        userId: userId.value,
        task: task.value
    })
});

И второй фрагмент кода, я пытаюсь сослаться на этот уникальный идентификатор и добавить к нему.

addtodolistbtn.addEventListener('click', e => {
e.preventDefault();
firebase.database().ref('todolist_users/' + childreference).push({
    task2: addtodolistcontent.value
}) });

Другая проблема, о которой я только что подумал, заключается в том, что если я смогу заставить это работать, мне нужен другой способ выполнения задачи 3,4,5 и т. Д.

Это сложный способ составления простого списка задач, где вы можете добавлять и удалять по своему усмотрению? Если так, как еще я могу сделать это?

1 Ответ

1 голос
/ 22 февраля 2020

push() метод будет создавать новый дочерний элемент каждый раз, когда вы добавляете, если вы хотите добавить его под уникальным userId, тогда вам нужно использовать следующее:

firebase.database().ref('todolist_users/' + childreference).child(userId).push({
    task2: addtodolistcontent.value
}) 

https://firebase.google.com/docs/reference/js/firebase.database.Reference#set

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