嵌套数组上的Firebase arrayUnion

时间:2019-06-21 14:22:53

标签: javascript firebase google-cloud-firestore

我在更新Firebase数据库中的嵌套数组时遇到问题。我能够使用arrayUnion在数组上执行此操作,但是不确定如何或是否可能在嵌套数组上进行。

我的数据结构如下。

parent_id(文档)

-名称(字符串)

-儿童(数组)

---- 0(对象)

------ child_id(字符串)

------ child_name(字符串)

------类(数组)

-------- 0(对象)

---------- class_id(字符串)

---------- class_name(string)

-------- 1(对象)

---------- class_id(字符串)

---------- class_name(string)

---- 1(对象)

------ child_id(字符串)

------ child_name(字符串)

------类(数组)

-------- 0(对象)

---------- class_id(字符串)

---------- class_name(string)

-------- 1(对象)

---------- class_id(字符串)

---------- class_name(string)

要将新的子代添加到子代数组,我使用以下命令。

 firebase
  .firestore()
  .collection("users")
  .doc(parent_id)
  .update({
    children: firebase.firestore.FieldValue.arrayUnion({
      child_id: child_id,
      child_name: child_name
    })
  });

我无法弄清楚如何将一个类添加到嵌套在孩子体内的classes数组中

希望有可能,我开始认为我应该使用子集合而不是嵌套数组!

0 个答案:

没有答案