Android 如何在Firestore中更新地图数组中的元素?
我有一个Android应用程序(java),可以访问由数组字段组成的firestore文档,如图所示:Android 如何在Firestore中更新地图数组中的元素?,android,arrays,google-cloud-firestore,Android,Arrays,Google Cloud Firestore,我有一个Android应用程序(java),可以访问由数组字段组成的firestore文档,如图所示: { cards: [ { reference: "", response: { text: "", title: "", }, timestamp: "" }, {
{
cards:
[
{
reference: "",
response: {
text: "",
title: "",
},
timestamp: ""
},
{
reference: "",
response: {
text: "",
title: "",
},
timestamp: ""
},
.... and so on
我想更新每个数组元素的特定字段,如“response”:“text”和“response”:“title”。实现这一目标的最佳方式是什么
我在几个地方读到,数组不能在元素级别更新,我可能必须完全覆盖整个数组。这是真的吗?如果是这样,我如何在Android(Java)中为相同的应用程序构造更新语句
谢谢
AB你读到的东西都是真的。目前不可能通过简单的请求来更新数组字段项的索引。您必须读取文档,更改内存中的数组,然后使用新字段内容更新文档。所有这些都非常简单,并包含在关于和文档的文档中。谢谢Doug。我想出来了。