1

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 がメイン パスを直接参照していないためかもしれません。頭の中に何かが欠けているため、理解できません。

4

0 に答える 0