我的收藏路径是{Country}/{State}/{ZipCode}
,我在firestore中存储了一些数据,如粘贴的图像所示。
我在firestore规则部分写了一条规则
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
allow write: if request.resource.data.Quantity>0;
}
}
}
我想使用firestore
规则确保新创建的文档中的Quantity字段为正数。所以我写了一个规则,上面显示的那个,但它不起作用。我仍然可以将负值写入firestore
。如何创建规则以确保firestore
的数量字段下没有负值?
3条答案
按热度按时间ggazkfy81#
如果我没弄错的话,你的规则确实有效。
我已经尝试了你的规则与HTML页面,试图写不同的
Quantity
值的文档,请参阅下面的代码。在这两种情况下(简单集合或子集合),只有文档A和D被写入数据库(文档B和C生成错误)。规则:
HTML页面:
q8l4jmvw2#
尝试将文档路径更改为:
fd3cxomn3#
create
(和update
):导致这样的规则: