как получить недавно добавленного ребенка в сети Firebase? - PullRequest
1 голос
/ 14 апреля 2019

Как я могу получить новое добавленное значение узла в firebase?Я хочу получить недавно добавленный дочерний узел в моей коллекции.

Я пробовал это, но он дает мне последние дочерние значения:

var starCountRef = firebase.database().ref('testingchat/');

starCountRef.on('child_added', function (snapshot) {
    console.log("abc");
    console.log(snapshot.ref.parent.key);
    console.log("abc");}

Как вы можете видеть на рисунке IМне нужны значения от 3, включая '3', чтобы я мог использовать это для идентификации пользователей из моей базы данных sql.

as you can see in picture i want values from 3 including the '3' so i can use this to identify users from my sql database

1 Ответ

1 голос
/ 14 апреля 2019

Вы должны избегать вложения базы данных, как объяснено здесь , измените вашу базу данных на следующее:

testingchat
       3
        email          : "abc@gmail.com"
        profile_picture: "abc"
        username       : "ok"

, а затем выполните следующее:

let ref = firebase.database().ref("testingchat");

ref.once("value", function(snapshot) {
 snapshot.forEach(function(childSnapshot) {
   var key       = childSnapshot.key;
   var childData = childSnapshot.val();
    });
});

Здесь свойство key будет извлекать 3, а childSnapshot.val() будет извлекать данные в 3.

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