如何实现消防店阵列?



我需要在字段中存储字符串列表,并且我需要能够通过其值轻松访问每个字符串,但是Firestore中没有"set"或"1d map"选项。作为一个黑客,我使用了一个地图,只是将每个字符串存储为"值":值。但是firestore的数组的方法和功能似乎表现得像一个集合,如果是这样,它将非常适合存储这种类型的数据。Firestore 阵列是作为集合实现还是更多作为传统阵列实现?

Firestore 数组只是数组,但带有一些特殊的运算符,允许您将它们用作集合。

具体来说,您可以对数组执行联合,如果数组中尚未存在项,则会向数组中添加项目。

您还可以查询数组包含特定值或多个值之一的文档。

请注意,在所有这些情况(联合和查询(中,都需要指定整个数组值,并且不能只指定它们中的一个属性。对于简单的字符串值,这是有意义的,但是当您将对象存储在数组中时,这也适用:您必须为查询指定整个对象以匹配它。

最新更新