【发布时间】:2018-10-18 18:43:39
【问题描述】:
我正在构建一个用于销售图书的 Android 应用。我的用户可以为他们的旧书发布广告并出售它们。我计划添加一个功能,让我的用户可以选择匿名。将有名称为Make me anonymous 的复选框。如果用户选中该框,其他人将看不到他们的电话号码和姓名。只有通用名称应该是可见的。
现在的问题是,我想在用户上传的每个广告文档中添加一个条目anonymous = true。
我想查询用户投放的广告并添加字段anonymous = true。我想做如下的事情:
final CheckBox anonymousCB = findViewById(R.id.anonymousCB);
anonymousCB.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (anonymousCB.isChecked()){
WriteBatch batch = firestore.batch();
DocumentReference sfRef = firestore.collection("books").whereEqualTo(uid,uid);
batch.update(sfRef, "anonymous", "true");
}
}
});
但我无法进行查询并将字段插入到与查询匹配的所有文档中。有没有更好的方法来做到这一点?
【问题讨论】:
-
请看下面我的回答。
标签: java android firebase google-cloud-firestore