我使用猫鼬已有一段时间了,它可以选择增加数据库中对象的属性,而无需下载该对象。我是这样的:
model.findOneAndUpdate({'_id':myid}, {$inc:{'downloads',1}});
// ^^^^^^ this increments the value by 1
到目前为止,我在Firebase中做了类似的事情:
我下载了该值(添加/减去了该值)并将其保存到数据库中。
显然,这会引起问题,因为在我做数学时,数据库中的数据可能已更改,最终结果将不正确。尤其是如果该号码被许多用户更改。
那么我该如何至少在Firebase中进行加法和减法,但是要避免发生上述冲突?