我在 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 的这篇帖子
https://firebase.google.com/docs/reference/node/firebase.database.DataSnapshot
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/