gpt4 book ai didi

firebase - 比较 firestore 中的资源和请求资源

转载 作者:行者123 更新时间:2023-12-04 14:22:18 25 4
gpt4 key购买 nike

我有一个简单的 firestore 规则:

允许更新:if request.resource.data.reservedBy == resource.data.reservedBy;

我在模拟器中的payload是

{"name":"/databases/(默认)/documents/books/I3dbzzwGJGXnqMQBOxoP","data":{"reservedBy":"Ivanko"}}

方法是“更新”。 ‘reservedBy’字段的值在实际记录中完全不同。

无论我做什么,无论我将有效负载更改为什么,规则将始终返回 true 并允许更新。这是一个错误还是我遗漏了什么。有趣的是,如果我将“更新”更改为“创建”,该规则将按预期工作。还有其他人遇到过这个吗?

谢谢。

最佳答案

我一直在处理类似的问题,我发现这是罪魁祸首...摘自 ( https://firebase.google.com/docs/firestore/security/rules-conditions)。 --对于只修改文档字段子集的更新操作,request.resource 变量将包含操作“之后”的“待定”文档状态。

关于firebase - 比较 firestore 中的资源和请求资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52939965/

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