2017-05-12 7 views
1

Vueメソッドで問題が発生し、新しい取引を1つのFirebase refにプッシュし、別のデータセットにデータを設定します。問題は、メソッドがデータを設定するときに発生します。私の現在の方法は、dealRelにそれを保存するためにtransactionsRefに書き込んでいる取引の鍵を得ることができません。キーを使用してFirebaseデータを設定する

Firebase参考文献:

// Firebase reference to deals 
const dealsRef = db.ref('deals'); 
// Firebase reference to deal "relations" 
const dealsRel = db.ref('dealsRel'); 

方法:

addDeal() { 
    // Push new Deal to Firebase 
    dealsRef.push(this.newDeal), 
    //Issue is here: 
    dealsRel.child(this.newDeal.provider).child(How to get key of object pushed in line above?).set(true) 
}, 

JSON構造:

deals 
    -KjtfMcfuZkP_kKP708x 
     provider: "-KQ1if2Zv3R9FdkJz_1_" 
     title: "Deal Name" 
dealsrel 
    -KQ1if2Zv3R9FdkJz_1_" // Provider Firebase ID 
     Needs to be "-KjtfMcfuZkP_kKP708x": true //Firebase ID of deal 
... 

答えて

2

そうようFirebase .getKey()を用いて解くことができた:

var theKey = dealsRef.push(this.newDeal).getKey()  
dealsRel.child(this.newDeal.provider).child(theKey).set(true) 
関連する問題