刚开始使用Firebase并喜欢它。 正在观看此视频https://www.youtube.com/watch?v=Idu9EJPSxiY,并希望获得有关特定查询的帮助。如果有人可以帮忙吗?
在下面的架构/结构中,如果我想查询名为“David”的人参加的所有事件,它会是什么?
optimizer.addVertex ( pose );
optimizer.addVertex ( point );
optimizer.addEdge ( edge );
optimizer.addParameter ( camera )
我有点卡住了,想要一些帮助。谢谢。 DB structure
答案 0 :(得分:0)
您可以尝试这样的事情(我使用node.js firebase模块来显示示例)
firebase.database().ref('eventAttendees').once('value', function (eventAttendeesList) {
var events = []; //array to store the events
eventAttendeesList.forEach(function (eachEvent) { //forEach list of eventAttendees node, Eg: fm
eachEvent.forEach(function (data) { //forEach value of current eventAttendees, Eg: jey1: "David", key2: "John"
if (data.val() == "David") {
firebase.database().ref('events').child(eachEvent.key).once('value', function (snapshot) { // get the event data
events.push(snapshot) // add to array of events David attended
})
} //end of if
})// end of eachEvent.forEach
})// end of eventAttendeesList.forEach
return events;
})
我可能在某个地方有一些语法错误,但你明白了
eachEvent.key
的密钥查询firebase以查找事件数据并将其添加到我们的事件数组中