如何使用javaScript从实时数据库中的所有randomId中获取特定的键值,Firebase函数
我想获取我的用户的所有位置,以便查找最近的朋友 我的Firebase实时数据库结构如下 --->使用者如何使用javaScript从实时数据库中的所有randomId中获取特定的键值,Firebase函数,javascript,node.js,firebase,firebase-realtime-database,google-cloud-firestore,Javascript,Node.js,Firebase,Firebase Realtime Database,Google Cloud Firestore,我想获取我的用户的所有位置,以便查找最近的朋友 我的Firebase实时数据库结构如下 --->使用者 --->用户随机ID ---> name: location :[12312,213123] ---> name: location :[12342,2143] --->用户随机ID ---> name: location :[12312,2131
- --->用户随机ID
---> name: location :[12312,213123]
---> name: location :[12342,2143]
- --->用户随机ID
---> name: location :[12312,213123]
---> name: location :[12342,2143]
var db = admin.database();
var ref1 = db.ref("users/{UserrandomiID}/location/");
ref1.on("value", (snapshot) => {
console.log(snapshot.val());
}, (errorObject) => {
console.log("The read failed: " + errorObject.code);
});
它总是返回nill。
为什么会发生这种情况???请尝试以下方法:
var db = admin.database();
var ref1 = db.ref("users");
ref1.on("value", (snapshot) => {
snapshot.forEach((childSnapshot)=> {
let location = childSnapshot.val().location;
});
});
快照位于用户
处,然后在ID内循环并检索位置