繁体   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