我注意到有關于如何在 Javascript v8 中增加實時資料庫的值的說明:
===
添加 ServerValue.increment() 以支持沒有事務的原子欄位值增量。
API檔案在這里
用法示例:
firebase.database()
.ref('node')
.child('clicks')
.set(firebase.database.ServerValue.increment(1))
或者你可以遞減,只需將 -1 作為函式 arg 像這樣:
firebase.database()
.ref('node')
.child('clicks')
.set(firebase.database.ServerValue.increment(-1))
但是,我注意到 v9 檔案中沒有對 ServerValue 的任何參考。
這是否意味著此功能不可用?
我試過自己將它轉換為 v9,但到目前為止我沒有成功:
const setWeekComplete = () => {
set(ref(database, `users/${user}/streakCounter`), {
weeks: database.ServerValue.increment(1)
});
}
uj5u.com熱心網友回復:
它在 V9 中仍然可用,您可以在 doc 中找到它。所以以下應該可以解決問題。
import { ... , increment } from 'firebase/database';
// ...
const setWeekComplete = async () => {
await set(ref(database, `users/${user}/streakCounter`), {
weeks: increment(1)
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/361099.html
下一篇:JQuery提交功能的泛化
