首页 > 解决方案 > Firebase cloud firestore:如何防止流氓字段?

问题描述

firebase 文档使检查子记录的存在变得容易:

".validate": "newData.hasChildren(['name', 'age'])"

您如何构建规则以确保任何新数据仅具有这些“姓名”和“年龄”字段?

标签: firebasegoogle-cloud-firestore

解决方案


尝试这样的事情:

allow create: if (['name', 'age'].hasAll(request.resource.data.keys()) &&
    request.resource.data.size() == 2

只允许使用两个键,它们必须是姓名和年龄。

请参阅Firestore 安全规则参考,详细了解您可以在规则中执行的操作,以及您正在使用的事物的数据类型。


推荐阅读