要在Firestore中更改ArrayList的值,您可以遵循以下步骤:
以下是一个示例代码,演示了如何在Firestore中更改ArrayList的值:
// 获取对要更改的文档的引用
DocumentReference docRef = db.collection("your_collection").document("your_document");
// 获取该文档的快照
docRef.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
// 获取ArrayList字段的值
ArrayList arrayList = (ArrayList) documentSnapshot.get("your_array_list_field");
// 对ArrayList进行更改
arrayList.add("new_value");
// 创建一个包含要更新的字段的Map对象
Map updates = new HashMap<>();
updates.put("your_array_list_field", arrayList);
// 将更改后的ArrayList更新到Firestore文档中
docRef.update(updates).addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Void aVoid) {
// 更新成功
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// 更新失败
}
});
}
});
请注意,这只是一个示例代码,您需要根据自己的项目结构和需求进行适当的调整。确保正确引用Firestore实例和相应的集合和文档。