Andorid我如何在Documents数组内添加值

时间:2019-01-18 20:36:26

标签: android google-cloud-firestore

我尝试将Map项添加到Array的某个位置。为此,我尝试了以下代码:

     String userid =FirebaseAuth.getInstance().getCurrentUser().getUid();
    DocumentReference washingtonRef = db.collection("Users").document(userid);

// Atomically add a new region to the "regions" array field.
    washingtonRef.update("shoppingLists[0]", FieldValue.arrayUnion("greater_virginia"));


  }

这是我必须添加值的结构: At this point i have to add the value

1 个答案:

答案 0 :(得分:1)

您无法使用Firestore索引到这样的数组字段中。您可以使用arrayUnion和arrayRemove通过值添加或删除列表类型字段的元素,但不能指定该项目在数组中的位置。如果需要更多控制数组中元素的顺序,则必须先阅读文档,修改内存中的数组,然后将该字段更新回文档中。