2017-02-24 6 views
0

以下のFirebaseにこのjsonデータ構造があります。新しい子アイテムを作成する必要がありますが、最初に存在するかどうか確認したいと思います。したがって、基本的には、(アイテムの配列内の)新しいアイテムをプッシュする前に、~/parentKey11/childKey21のチェックが必要です。anglefire2を使用してFirebaseに親子関連が存在するかどうかを確認する方法

"nodeA": [ 
    { 
     "parentKey11": { 
     "childKey21": { 
      "items": [ 
      { 
       ... 
      }, 
      { 
       ... 
      }, 
      { 
       ... 
      } 
      ] 
     }, 
     "childKey22": { 
      "items": [ 
      { 
       ... 
      }, 
      { 
       ... 
      }, 
      { 
       ... 
      }] 
     } 
     } 
    ] 

簡単にするためです。私は最初に親キーを確認することができます。しかし、以下のコードは動作していないよう:

const parentRef = this.af.database.object(`/nodeA/parentKey11`, { preserveSnapshot: true }); 

parentRef.subscribe(data => { 
    if(data == null) { 
     console.log('data does not exists') 
    } else { 
     console.log('data exists'); 
     console.log(data); 
    } 
}); 

答えて

0

このソリューションは、私の作品:

const parentRef = this.af.database.object(`/nodeA/parentKey11`, { preserveSnapshot: true }); 

parentRef.subscribe(data => { 
    if(data.val()==null) { 
     console.log('data does not exists') 
    } else { 
     console.log('data exists'); 
    } 
}); 



const parentChildRef = this.af.database.object(`/nodeA/parentKey11/childKey21`, { preserveSnapshot: true }); 

parentChildRef.subscribe(data => { 
    if(data.val()==null) { 
     console.log('data does not exists') 
    } else { 
     console.log('data exists'); 
    } 
}); 
関連する問題