Firebase.util.NormalizedCollection合并多个路径

时间:2016-08-23 15:32:00

标签: angularjs firebase firebase-realtime-database angularfire firebase-util

我想知道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并没有直接提到主要道路,我不明白,因为我心里想不到什么东西 ......请你帮帮我吧?

0 个答案:

没有答案