javascript - 通过 NodeJS 从 Firebase 查询表

标签 javascript node.js firebase firebase-realtime-database

我在 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"
   }

 ]
}

导入后我得到这个

enter image description here

我关注了 Firebase 的这篇帖子

https://firebase.google.com/docs/reference/node/firebase.database.DataSnapshot

enter image description here

var admin = require("firebase-admin");

var serviceAccount = require('/Users/john/Desktop/Apps/APNS/node/mhn-app-firebase-adminsdk-bs45c-5ac3770488.json');

var firebase = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://mhn-app.firebaseio.com"
});


var ref = firebase.database().ref("users");
ref.once("value")
.then(function(snapshot) {

    var users =  snapshot.child("users").val();
    console.log(users);

});

我一直得到null

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



^C                                                                             
⚡️  node 

最佳答案

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

解决办法是:

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

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

关于javascript - 通过 NodeJS 从 Firebase 查询表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544386/

相关文章:

android - Firebase 分析机器人过滤?

firebase - 在 firebase 登录中使用 Google Provider 时,应用程序未经过验证

javascript - 使用数据库中的 Angular 5 从数据库中获取空对象?

javascript - Jquery 和 WAI ARIA

javascript - 我如何在 TestCafe 中使用/打印通用属性内的值

javascript - WebRTC 需要特定的信令服务器软件吗?

javascript - Webrtc、ICE故障

javascript - 使用Javascript使图像恢复到原始状态 - OpenCart 2.3

javascript - 可从图像叠加层访问输入

node.js - 这个 promise 有什么问题?