Я создаю приложение для 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");
}
}
});
Но я не могу сделать запрос и вставить поле во все документы, которые соответствуют запросу.Есть ли лучший способ сделать это?