我在 Firebase 上创建了一个具有以下结构的数据库:
employees
employee-id
name: "Jhon Doe"
bio: "Software Developer"
birthday: "03/23/1986"
recognitions
recognition-id
date: "03/23/2017"
employee: employee-id
type: "Team Working"
如何从我的数据库中获取所有识别以及同一对象中的员工数据?
我正在使用 AngularJS 在网络上开发它。
最佳答案
您可以创建自己的对象,因为 Firebase
不具备数据库端联接的功能。
var bigObject = {};
// Find all recognitions
var ref = firebase.database().ref("recognitions");
ref.once("value").then(function(snapshot) {
bigObject = snapshot.val();
// Loop through all recognitions
for(o in bigObject) {
var ref2 = firebase.database().ref("employees").child(bigObject[o].employee);
ref.once("value").then(function(snapshot2) {
bigObject[o].employee = snapshat2.val();
}
}
});
你会得到这样的结果:
recognitions
recognition-id
date: "03/23/2017"
employee
name: "Jhon Doe"
bio: "Software Developer"
birthday: "03/23/1986"
type: "Team Working"
如果您使用 JavaScript SDK(您没有标记 AngularFire),这将起作用
关于javascript - 简单查询 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983979/