首页 > 解决方案 > 覆盖firebase文档中的字段而不是更新它

问题描述

我正在尝试更新firebase文档中的一个字段,但它没有更新它使另一个具有相同拼写的字段有人知道这个问题

标签: firebaseflutter

解决方案


有两种方法可以更新您的数据文档。

  1. update() 方法,但如果文档不存在,它会抛出一个错误
    FirebaseFirestore.instance
        .collection("collectionPath")
        .doc("docId")
        .update(data);
  1. set() 方法,如果文档仍然不存在,它将创建一个新文档。否则更新当前文档,但您需要设置merge = true它只会更新更改而不重写它
    FirebaseFirestore.instance
        .collection("collectionPath")
        .doc("docId")
        .set(data, SetOptions(merge: true));

推荐阅读