繁体   English   中英

在 Firestore 中,如何更改某个字段具有某个值的集合的所有文档,该字段具有某个值?

[英]In Firestore, how do I change for all documents of a collection of which a certain field has a certain value, that field in a certain value?

如果某个字段等于某个值,我想将 Cloud Firestore 集合中所有文档的某个字段的值更改为某个值。 我怎么做?

  1. 使用与您要查询的所有文档匹配的过滤器进行查询。
  2. 迭代该查询的结果。
  3. 使用它应该包含的新字段值更新每个文档。

除了道格的回答,如果你想更新一个字段包含某个值的集合中的所有文档,那么请使用以下代码行:

FirebaseFirestore db = FirebaseFirestore.getInstance();
Query query = db.collection("collName").whereEqualTo("fieldName", "fieldValue");
query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (DocumentSnapshot document : task.getResult()) {
                document.getReference().update("fieldToUpdate", "value");
            }
        }
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM