簡體   English   中英

Cloud Firestore、nodejs(雲函數)、同步訪問

[英]Cloud Firestore , nodejs (cloud functions), synchronize access

Firestore、nodejs(雲函數)中“同步”的 Java 等價物是什么?

假設我在數據庫中保留一個計數器並且我想將它遞增 1,所以我必須讀取該值,遞增它,然后將它存儲回去。

如何確保在讀寫操作之間計數器值沒有被其他方更改?

如何確保在讀寫操作之間計數器值沒有被其他方更改?

有兩種方法可以解決此問題。

第一個是使用事務,這是一種操作,您從文檔中讀取一個值,遞增它,然后將文檔寫回。

第二種解決方案是使用FieldValue.increment(50)運算符:

增量操作將字段的當前值增加或減少給定的數量。 如果字段不存在或當前字段值不是數值,則該操作將字段設置為給定值。

如果您需要在某個時間點遞減一個值,只需將一個負值傳遞給increment()函數:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM