在Firebase中获得某一行

Getting a certain row in Firebase

本文关键字:一行 Firebase      更新时间:2023-09-26

这是我从Firebase文档中得到的代码。它返回表内的所有内容,在本例中

 Object { first: "Fred",  last: "Flintstone"}

但是我只需要它返回first的值,也就是"Fred"

var dbFirebase = new Firebase("firebaselink")
dbFirebase.once('value', function(nameSnapshot) {
  var val = nameSnapshot.val();
  console.log(val);
  // val now contains the object { first: 'Fred', last: 'Flintstone' }.
});
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>

通常,这应该返回第一个对象。

console.log("First Name: " + val.first);

在Firebase中,JSON树中的每个属性都有自己的地址。因此,如果firebaseLink指向整个{ first: 'Fred', last: 'Flintstone' }对象,那么firebaseLink/first将只指向他的名字。

作为yuwin解决方案的替代方案,您可以附加回调以侦听first名称:

var dbFirebase = new Firebase("firebaselink/first");
dbFirebase.once('value', function(nameSnapshot) {
  var val = nameSnapshot.val();
  console.log(val);
  // val now contains 'Fred'
});

请注意,这在Firebase的理解其数据结构的指南中有很好的记录。