【发布时间】:2019-10-10 09:59:53
【问题描述】:
我有以下数据结构设置:
users
|-name
|-id
businesses
|-name
|-id
|-owners
||[0]
||-name
||-id
||[1]
||-name
||-id
reviews
|-id
|-description
|-authorId
|-authorName
根据视频和博客文章,我知道我可以使用 2018 年的新数组功能删除元素和添加元素。有没有办法将特定引用传递给更新方法以更新特定值,例如所有者[1].name?
观看有关多路径更新的视频,阅读有关数组的博客文章,四处搜索进行多路径更新的示例,尝试阅读有关 StackOverflow 上更新数组的不同方法。
db.collection("businesses").whereArrayContains("owners",userId).get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
DocumentReference ref =db.collection("businesses").document(documentSnapshot.getId());
batch.update(ref, "Name", editText.getText().toString().trim());
}
【问题讨论】:
标签: java android arrays firebase google-cloud-firestore