как получить недавно добавленный дочерний элемент в firebase web?

#javascript #firebase #firebase-realtime-database

#javascript #firebase #firebase-realtime-database

Вопрос:

Как я могу получить недавно добавленное значение узла в 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");}
  

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

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

Ответ №1:

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

 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 .