获取Push(Angular和Firebase)之后创建的对象的密钥

时间:2017-07-27 02:14:30

标签: javascript angular firebase firebase-realtime-database angularfire2

我在理解如何使用Firebase时遇到了问题。我写了一个函数来推送我的firebase数据库中的一些数据。我需要在将数据推送到数据库后生成密钥。

这是我的功能

  postData(order: orderInfo) {
    let uid = firebase.auth().currentUser.uid;
    this.db.list('transactions').push({
      currency: order.currency,
      total: order.total,
      rate: order.rate,
      uid: uid
    });
    console.log(order.$key);
    this.db.list('transactionsPerUser').update(uid, order.$key);
  }

当我将数据推送到事务路径时,它还会推送用户uid,这样我就可以将用户数据库中的数据链接到事务数据库。我现在想要的是在我的数据库的其他部分链接用户进行的交易,如下所示:

transactionsPerUser {
     user1 {
           order.$key (key generated by push) : "true"
                     }
            {

正如您所看到的,我正在尝试console.log(order。$ key)但它返回undefined。我怎么解决这个?第二,这是构建我的数据库的正确方法吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

我会对帖子行做一个小改动并添加/到交易

String str = "item1 , it em 2,  ite m 3"