Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javaScript从实时数据库中的所有randomId中获取特定的键值,Firebase函数_Javascript_Node.js_Firebase_Firebase Realtime Database_Google Cloud Firestore - Fatal编程技术网

如何使用javaScript从实时数据库中的所有randomId中获取特定的键值,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

我想获取我的用户的所有位置,以便查找最近的朋友

我的Firebase实时数据库结构如下

--->使用者

  • --->用户随机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内循环并检索位置