我在更新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数组中
希望有可能,我开始认为我应该使用子集合而不是嵌套数组!