我想知道 Firebase.util.NormalizedCollection 是否可以合并 3 个或更多相互依赖的路径。在firebase doc上,它说我们数据的最佳实践是尽可能地扁平化数据,所以我有:
question :
uniqueIdqestion1 :
myquestion : "ma question",
answers : {
uniqueIdanswer1 : true,
uniqueIdanswer54 : true
}
answer :
uniqueIdanswer1 :
my_answer : "my answer",
people : {
uniqueIdpeople1 : true
}
people
uniqueIdpeople1 :
name : "pedra"
使用 Firebase.util.NormalizedCollection,我想列出我的问题的所有答案,并有一个这样的数组:
key_answer : uniqueIdanswer,
my_answer : "ma response",
name : "pedra"
我试图用这段代码来做类似的事情:
var ref = firebase.database().ref();
var nc = new firebase.util.NormalizedCollection(
ref.child('questions/' + $state.params.chatId + '/answers'),
[ref.child('answers'), 'widget2'], // B path
... ??? // C path
)
.select('widget2.my_answer', ???).ref();
$scope.reponses = $firebaseArray(nc);
但我仍然无法理解如何合并 B 和 C 路径。也许是因为 C 没有直接引用主路径,我不明白,因为我的脑海中缺少一些东西......请你能帮我解决这个问题吗?