如何使用 AngularFire2 在 Firebase 中创建 JSON 树和嵌套节点
How to create JSON tree and nested nodes in Firebase using AngularFire2
AngularFire2 v5 没有合适的文档,所以我不知道应该从哪里学习,但这里仅适用于 Firestore。我不使用 firestore,我使用 Firebase 实时数据库。 https://github.com/angular/angularfire2/tree/master/docs
但是,我对它还很陌生,我正在寻找如何将数据存储在集合中,看起来像这样:
nepal-project-cffb1:
users:
userid:
email: "lajmis@mail.com"
score: 1
我的函数现在看起来像这样:
this._db.list("users/" + "id").set({
email: this.user,
score: this.score
})
但它不起作用,我收到 Expected 2 arguments, but got 1.
错误。有一堆语法,比如 .ref
.list
我不知道该用哪个。
有一整节 Angular消防指南 dedicated to RTDB, so I'm confused by the statement that there is no real documentation. Typically you would use valueChanges()
to create a list observer as described here for reading, and set() is covered here。
因此如文档所述,您需要传递要修改的记录的键,以及调用它时要更改的数据。
this._db.list("users").set("id", {...});
但是如果你不监控集合,你也可以直接使用db.object:
this._db.object("users/id").set({...});
AngularFire 可能不会立即直观的一个方面是,它主要是一种适配器模式,旨在消除 Angular 模型和 Firebase 服务器之间传输数据的一些样板.
如果您不同步数据(下载本地副本),则没有理由在此处使用 AngularFire。您可以直接调用 Firebase SDK 并避免订阅远程端点的开销:
firebase.database().ref("users/id").set({...});
AngularFire2 v5 没有合适的文档,所以我不知道应该从哪里学习,但这里仅适用于 Firestore。我不使用 firestore,我使用 Firebase 实时数据库。 https://github.com/angular/angularfire2/tree/master/docs
但是,我对它还很陌生,我正在寻找如何将数据存储在集合中,看起来像这样:
nepal-project-cffb1:
users:
userid:
email: "lajmis@mail.com"
score: 1
我的函数现在看起来像这样:
this._db.list("users/" + "id").set({
email: this.user,
score: this.score
})
但它不起作用,我收到 Expected 2 arguments, but got 1.
错误。有一堆语法,比如 .ref
.list
我不知道该用哪个。
有一整节 Angular消防指南 dedicated to RTDB, so I'm confused by the statement that there is no real documentation. Typically you would use valueChanges()
to create a list observer as described here for reading, and set() is covered here。
因此如文档所述,您需要传递要修改的记录的键,以及调用它时要更改的数据。
this._db.list("users").set("id", {...});
但是如果你不监控集合,你也可以直接使用db.object:
this._db.object("users/id").set({...});
AngularFire 可能不会立即直观的一个方面是,它主要是一种适配器模式,旨在消除 Angular 模型和 Firebase 服务器之间传输数据的一些样板.
如果您不同步数据(下载本地副本),则没有理由在此处使用 AngularFire。您可以直接调用 Firebase SDK 并避免订阅远程端点的开销:
firebase.database().ref("users/id").set({...});