小编Llo*_*joo的帖子

如何增加 Firebase 实时数据库 (v9) 中的值

我注意到有关于如何在 Javascript v8 中增加实时数据库值的说明:

===

添加了 ServerValue.increment() 以支持无需事务的原子字段值增量。

API 文档在这里

使用示例:

firebase.database()
    .ref('node')
    .child('clicks')
    .set(firebase.database.ServerValue.increment(1))
Run Code Online (Sandbox Code Playgroud)

或者你可以递减,只需将 -1 作为函数 arg ,如下所示:

firebase.database()
    .ref('node')
    .child('clicks')
    .set(firebase.database.ServerValue.increment(-1))
Run Code Online (Sandbox Code Playgroud)

但是,我注意到 v9 文档中没有任何对 ServerValue 的引用。

这是否意味着该功能不可用?

我尝试过自己将其转换为 v9,但到目前为止我还没有成功:

const setWeekComplete = () => {
    set(ref(database, `users/${user}/streakCounter`), {
        weeks: database.ServerValue.increment(1)
    });
  }    
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database

4
推荐指数
1
解决办法
2293
查看次数