Firebase 云Firestore安全规则:如何检查属性是否存在?

Firebase 云Firestore安全规则:如何检查属性是否存在?,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我需要检查存储区中的文档中是否存在属性。 允许更新、删除:if resource.data.uid 在上面的代码中,我出现了错误“对象上的属性uid未定义”。因此,如何检查数据中的uid?要检查文档是否包含特定字段,我使用中的: allow update, delete: if 'uid' in resource.data; 不清楚你在问什么。我建议更详细地解释您试图完成的任务,包括显示您试图保护的查询、该位置的数据库内容,以及有关您试图编写的规则的更多详细信息(不仅仅是您现在的一行)。我需要

我需要检查存储区中的文档中是否存在属性。
允许更新、删除:if resource.data.uid

在上面的代码中,我出现了错误“对象上的属性uid未定义”。因此,如何检查数据中的
uid

要检查文档是否包含特定字段,我使用
中的

allow update, delete: if 'uid' in resource.data;

不清楚你在问什么。我建议更详细地解释您试图完成的任务,包括显示您试图保护的查询、该位置的数据库内容,以及有关您试图编写的规则的更多详细信息(不仅仅是您现在的一行)。我需要允许删除,如果目标文档没有属性uid更新(例如在javascript中,如果(resource.data.uid)为
if(resource.data.uid){//if true}或者{//if false}
,但是在firebase规则中,当文档没有
uid
而不是得到false时,会出现一个错误:需要使用resource.data.keys()@A.Melnyk根据文档,in操作员在地图和列表上工作不需要。有一种方法可以拒绝此信息。我想检查该属性是否不存在。EAH,
!“uid”在资源中。数据
应该适用于写操作和获取操作。如果您在使用用例时遇到问题,请使用我们中的任何人都可以使用的最小代码+规则+数据打开一个新问题。