例如,如果我有一个如下所示的 Firestore 文档:
{
threadId: 'abc',
authorId: 'abc',
content: 'blah blah blahh'
}
如果我不小心编写了一些添加另一个字段的代码,我可以让 Firebase 抛出错误吗,如下所示:
{
accident: 'OOPS! THIS FIELD SHOULD NOT BE HERE',
threadId: 'abc',
authorId: 'abc',
content: 'blah blah blahh'
}
就像每个文档形状的静态类型一样,并从 Firestore 端强制执行。那可能吗?
如果您从客户端 SDK 写入数据,则可以使用安全规则来验证数据。有关这方面的一些示例,请参阅 Firestore 文档:验证安全规则中的数据 https://firebase.google.com/docs/firestore/security/rules-conditions#data_validation.
例如,要测试文档是否仅包含您提到的三个字段,您可以执行以下操作:
allow write: if request.resource.data.keys.hasOnly("threadId", "authorId", "content")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)