如何在Firebase实时数据库中设置数据值?

时间:2019-09-04 06:21:47

标签: angular firebase-realtime-database angularfire2

我尝试刷新数据库中变量的值。但是功能.set()需要两个参数,我不明白第一个是什么。

我尝试使用.push()功能,但这会在数据库中创建新行。我不想要那个。我想改变价值。

所以我知道我需要使用.set()函数,但她需要两个参数项:Firebase操作和数据

第一个是什么?

    this.afAuth.authState.subscribe(data => { // ajoute des tacoPoint 
          this.test = this.afDatabase.list(`TacoPoint/${data.uid}`).valueChanges();

          this.test.forEach(data => { // ajoute des tacoPoint 
            data.forEach(e => {


              e.Tacopoint = e.Tacopoint + 20;
              console.log(e);

            })
          })
        })

        this.afAuth.authState.subscribe(auth => {
         this.afDatabase.list(`TacoPoint/${auth.uid}`).set(); // need to set the new TacoPoint in the data base 

        })

2 个答案:

答案 0 :(得分:0)

假设您要设置对象data

this.afDatabase.collection("TacoPoint").doc(auth.uid).set(data);

答案 1 :(得分:0)

所以我成功使用了.set() 我们只需要像这样对数据库中的对象进行引用:

const a = this.afDatabase.object(`TacoPoint/${data.uid}`) // reference 

a.set(/*some data*/) // now you can use the set function