1

我在使用 Vue 方法时遇到问题,该方法既向一个 Firebase ref 推送新交易,又在另一个中设置数据。问题在于方法设置数据时。我当前的方法无法获取它正在写入 dealRef 的交易密钥,以便将其保存在交易Rel 中。

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
...
4

1 回答 1

2

能够像这样使用 Firebase 解决.getKey()

var theKey = dealsRef.push(this.newDeal).getKey()    
dealsRel.child(this.newDeal.provider).child(theKey).set(true)
于 2017-05-12T17:07:10.050 回答