在Firestore中,Firebase RTDB的newData.hasChildren(['name', 'age', 'gender'])
的等效方式是什么?如何限制孩子/领域?
更新: 我已经用Firestore规则更新了我的问题,并详细说明了我的问题。
match /{country} {
allow read: if true;
allow create: if isAdministrator()
&& incomingData().countryCode is string
&& incomingData().dialCode is string;
allow update: if (isAdministrator() || isAdminEditor())
&& incomingData().countryCode is string
&& incomingData().dialCode is string;
allow delete: if isAdministrator();
}
create
,read
和delete
正常工作。但是,如果我尝试使用Hashmap
对任何未提及的子项进行更新,则更新将不会引发任何异常,这与Firebase数据库规则不同,在Firebase数据库规则中,我们提到了newData.hasChildren([])
中所有可能的子项。