node.js - 如何通过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;
}
});
}
});
},
解决方案
推荐阅读
- c - Lex 和 yacc - 无法编译 y.tab.c 文件
- javascript - Firebase:当前 FCM 令牌过期后获取新令牌
- python-3.x - 我正在做密码挑战 5。尝试在 kali linux 中运行此脚本时,我在第 5 行遇到语法错误
- javascript - 如何将输出值更改为 Mathjax 样式?
- firebase - Error while making request: socket hang up. Error code: ECONNRESET
- python - Jupyter Pandas - 丢弃平均超过阈值的项目
- android - Android Constarint Layout ScrollView and Bottom Issue Landscape
- javascript - Narrative webpage: translateX with scrolling
- excel - 如何使用 VBA 打乱随机数序列?
- javascript - Changes made to a copied image makes the changes to original image too.(js)