gpt4 book ai didi

firebase - Firestore在更新后获取Field.increment的值而不读取文档数据

转载 作者:行者123 更新时间:2023-12-02 19:28:44 30 4
gpt4 key购买 nike

有没有办法在不请求文档的情况下检索使用 firestore.FieldValue.increment 更新的文档字段的更新值?

var countersRef = db.collection('system').doc('counters');

await countersRef.update({
nextOrderCode: firebase.firestore.FieldValue.increment(1)
});

// Get the updated nextOrderCode without asking for the document data?

这与成本无关,而是为了可靠性。例如,如果我想创建一个为每个订单增加的代码,则不能保证如果 >= 2 订单同时发生,如果我立即读取增量值,将会有不同的代码文档更新解决,因为如果 >= 2 写入发生在第一次读取之前,那么即使 nextOrderCode 将具有适当的提前增量,至少 2 个文档将具有相同的代码。

最佳答案

更新

现在可以了,检查other answer .

<小时/>

这是不可能的。如果您想知 Prop 体值,请阅读更新后的文档。

如果您需要控制数字的值以防止其无效,则必须使用事务来确保增量不会写入无效值。对于这种情况,FieldValue.increment() 不是一个好的选择。

关于firebase - Firestore在更新后获取Field.increment的值而不读取文档数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56941616/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com