我尝试将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
答案 0 :(得分:1)
您无法使用Firestore索引到这样的数组字段中。您可以使用arrayUnion和arrayRemove通过值添加或删除列表类型字段的元素,但不能指定该项目在数组中的位置。如果需要更多控制数组中元素的顺序,则必须先阅读文档,修改内存中的数组,然后将该字段更新回文档中。