我注意到有关于如何在 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)