Javascript 通过NodeJS从Firebase查询表

Javascript 通过NodeJS从Firebase查询表,javascript,node.js,firebase,firebase-realtime-database,Javascript,Node.js,Firebase,Firebase Realtime Database,我在Firebase中有一个包含这些数据的表users { "users" : [ {"id": 1, "fcmToken" : "APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7hdiWY78iar8s:APA91bHJAzXe384OEYvf

我在Firebase中有一个包含这些数据的表
users

{
  "users" :
  [
   {"id": 1,
     "fcmToken" : "APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7hdiWY78iar8s:APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7h",
     "fName" : "John",
     "lName" : "Doe",
     "phone" : "9786770861"
   },
   {"id": 2,
     "fcmToken" : "APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7hdiWY78iar8s:APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7h",
     "fName" : "Jane",
     "lName" : "Doe",
     "phone" : "6178779690"
   }

 ]
}
进口后我得到这个

我从Firebase跟著这篇文章

我一直得到
null

⚡️  node  node app.js                                                           
>>> Done                                                                       
null                                                                           



^C                                                                             
⚡️  node 

您正在查询以获取
/users
节点,然后在其中请求
users
子节点。没有
/users/users
,因此得到的结果为空

解决办法是:

ref.once("value").then(function(snapshot) {
    var users = snapshot.val();
    console.log(users);
});

您会注意到,在接下来的示例中,他们也没有在回调中执行
snapshot.child('users/ada')

您正在查询以获取
/users
节点,然后在其中请求
users
子节点。没有
/users/users
,因此得到的结果为空

解决办法是:

ref.once("value").then(function(snapshot) {
    var users = snapshot.val();
    console.log(users);
});
您将注意到,在接下来的示例中,他们也在回调中执行
snapshot.child('users/ada')