【发布时间】:2018-01-02 13:25:25
【问题描述】:
我在理解如何使用 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) 但它返回未定义。我该如何解决这个问题?其次,这是构建我的数据库的正确方法吗?感谢您的帮助!
【问题讨论】:
标签: javascript angular firebase firebase-realtime-database angularfire2