我们如何在 Firestore 中的数组中创建数组?

Uma*_*han 2 firebase google-cloud-firestore

我需要在类似我创建的数组中添加数组,您可以在图像中看到我需要在成员中添加 2 个数组。我需要保存 uid+name。但没有数组选项,只有字符串、数字、布尔值等。 在此处输入图片说明

Ale*_*amo 5

我们如何在 Firestore 的数组中创建数组?

你不能。您无法在另一个数组中添加一个数组。当涉及到数组值时,数组不是受支持的数据类型。您可以添加一个数组,该数组可以包含字符串、数字、布尔值、地图、时间戳、地理点、引用,甚至 null 但不包含数组。您正在寻找的是二维数组,目前不支持。您不能创建数组数组。您唯一可行的选择是使用对象(地图)。这样的文件应该是这样的:

autoId
  |
  --- myArray
       |
       --- 0
       |   |
       |   --- propertyOne: "value"
       |   |
       |   --- propertyTwo: "value"
       |
       --- 1
           |
           --- propertyOne: "value"
           |
           --- propertyTwo: "value"
Run Code Online (Sandbox Code Playgroud)

所以你最终会得到一个 Maps 数组。要取回该数据,只需获取文档并遍历该地图列表即可。