Firebase Firestore:有没有办法强制集合中所有文档的必填字段?

Mar*_*rco 3 firebase google-cloud-firestore

我正在为我正在创建的应用程序手动添加数据。我必须将许多文档添加到一个集合中,所有这些文档都必须包含相同的 5 个字段。当我在 Firebase 控制台中创建新文档时,有没有办法自动创建这些字段?并且还要强制所有文档都包含这 5 个字段(这样我就不会犯错误)?

此外,有没有比从 Firebase 控制台手动添加这些数据更好的方法?例如通过JSON?

Fra*_*len 6

这里有两个不同的问题。之前都已经回答过这两个问题,但从来没有在一个问题中回答过,所以我会在这里回答。

您可以为集合中的新文档设置默认值吗?

这不可能。您将明确地将这些值写入您创建的每个新文档中。

您能否强制集合中的新文档具有某些字段的值?

这可以通过使用 Firebase 的服务器端安全规则来实现。

例如,要确保文档具有field1field2和 的值field3,您可以使用hasAll

allow write: if resource.data.keys().hasAll(['editor', 'admin']);
Run Code Online (Sandbox Code Playgroud)