#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.
Ответ №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
.