代码之家  ›  专栏  ›  技术社区  ›  Limpuls

如何使用AngularFire2在Firebase中创建JSON树和嵌套节点

  •  0
  • Limpuls  · 技术社区  · 7 年前

    AngularFire2V5没有合适的文档,所以我不知道应该从哪里学习,但这里只针对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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Kato    7 年前

    AngularFire指南有整整一节 dedicated to RTDB valueChanges() 如前所述创建列表观察者 here 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({...});
    
    推荐文章