首页 > 解决方案 > 如何通过firebase中的引用从两个表中获取数据

问题描述

我想从两个 firebase 表中获取数据。两个表都连接了一些参考,但我无法根据参考找到相关数据。

这是我的桌子的图片:

这是第一个有一些参考的表

这是在该表中具有第一个表引用的第二个表

谁能帮助我如何获取数据(我正在使用nodejs)?

这是第一张桌子

 "10a" : {  "id" : "10a","location" : {
"lat" : 24.909546,
"lng" : 67.049336},"place_name" : "liaquatabad 10 number"},

这是第二张桌子

"-L6peGaR-wbL4dO4jfby" : {
  "adda_ref" : "10a",
  "email" : "",
  "first_name" : "asdfasd",
  "id" : "-L6peGaR-wbL4dO4jfby",
  "last_name" : "",
  "mob_no" : "234234234",
  "password" : "asdas23234",
  "status" : 1,
  "type" : "driver",
  "vehicle" : "Suzuki"
},

我需要用户表中的所有详细信息,只需要第二个表中的 place_name

我确实尝试过这段代码

created: function () {
let self = this;

const db = firebase.database();
self.userRef = db.ref('/users');
self.userRef.orderByChild('type').equalTo('driver').on('value', function(snap){
    let renderData = snap.val();
    self.data1 = [];
    if(renderData !== null) {
        let renderDataKeys = Object.keys(renderData);
        let process_item = 0;
        let grabData = [];
        renderDataKeys.forEach(function (val) {
            let item = renderData[val];
            item['key'] = val;
            item['time'] = "";
            if (val.length === 20) {
                item['time'] = func.set_date_ser(new Date(func.decode_key(val)));
            } else if (item.hasOwnProperty("createdAt")) {
                item['time'] = moment(item.createdAt).format("hh:mm A DD/MM/YYYY");
            }
            grabData.push(item);
            process_item++;
            if (process_item === renderDataKeys.length) {
                self.data1 = grabData;
                self.dataLoad = false;
            }
        });
    }
});

},

标签: node.jsfirebasefirebase-realtime-database

解决方案


推荐阅读