Javascript 我可以批量更新阵列吗?

Javascript 我可以批量更新阵列吗?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,根据Firestore文档,我可以添加到数组中: 地区:firebase.firestore.FieldValue.arrayUnion(“弗吉尼亚州大城市”) 我可以通过批处理更新字段: batch.update(sfRef,{“population”:1000000}) 但是我可以通过批处理添加到数组中吗?比如: batch.update(userDoc, "arrayField": newElement) e、 我想更新5个用户文档。每个用户文档都包含一个标记数组,我想向每个文档推送一个

根据Firestore文档,我可以添加到数组中:

地区:firebase.firestore.FieldValue.arrayUnion(“弗吉尼亚州大城市”)

我可以通过批处理更新字段:

batch.update(sfRef,{“population”:1000000})

但是我可以通过批处理添加到数组中吗?比如:

batch.update(userDoc, "arrayField": newElement)
e、 我想更新5个用户文档。每个用户文档都包含一个标记数组,我想向每个文档推送一个新标记


我找不到这方面的任何文档-我真的需要创建一个事务来读取数组的当前值,然后用新标记将值写回吗?

谢谢Doug公正地评论了我的问题


update(sfRef,{regions:firebase.firestore.FieldValue.arrayUnion(“greater_virginia”)})

对于Android,以下是如何更新数组

  batch.update(ref, "myArrayFruits", FieldValue.arrayUnion("apple"))

您是否尝试将arrayUnion与batch.update结合起来?这似乎与另一个答案基本相同。这到底有什么不同/更好的地方?因为它是Android,所以它是不同的。我挣扎了一个小时才找到这个,决定把它贴在这里给其他人看。