Почему firebase создает случайный идентификатор между родителем и ребенком? - PullRequest
1 голос
/ 07 апреля 2019

Я играю с веб-приложением Firebase и испытываю некоторые затруднения с диагностикой, откуда что-то происходит.

Я пытаюсь просто перенести некоторые данные в мой проект под заголовком uid, созданного при аутентификациипроисходит.Аутентификация работает нормально, и она возвращает uid правильно, однако, когда значения передаются, кажется, что добавляется второй слой перед фактическими значениями.

function registerAccount() {
    var firebase = app_firebase;
    var firebaseRef = app_firebase.database();   //database reference
    var user = firebase.auth().currentUser;

    uid = user.uid;

    var ref = firebaseRef.ref('User').child(uid);           //referencing node
    var userName = document.getElementById("txtUsernameInput").value;

    if (user) {
        // User is signed in.

        var data = {                             //data being added
            Username: userName,
        }

        window.location = 'myHome.aspx';

     } else {
         // No user is signed in.
         console.log("Cannot get UID");
     }

    ref.push(data);


}

Я ожидаю, что запись данных будет показана дочернему элементупользователя, который будет идентификатором uid, взятым из аутентификации (это работает), затем немедленно передайте значения в uid без автоматически генерируемого дочернего элемента между идентификатором uid и значениями.

Изображение показывает генерируемое нежелательное поле

[см. Здесь] [1]

1 Ответ

0 голосов
/ 07 апреля 2019

Предложение Андре Кола в комментарии :

Изменение ref.push(data); на ref.set(data);

сработало.

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