使用Fultter(Dart)仅更新FireStore中的一个字段

时间:2019-02-23 16:52:12

标签: dart flutter google-cloud-firestore

我的FireStore中保存了一个数据,我只需要更新一个字段即可。

name: "Daniel",
lastname: "Pereira",
age: 25,
isLogged: false

例如,我仅需要将 isLogged 更新为 true

1 个答案:

答案 0 :(得分:0)

仅传递给updateDate一个json,例如: {“ isLogged”:true}

final CollectionReference collectionReference = Firestore.instance.collection("profiles");
collectionReference.document("profile")
                .updateData({"isLogged": true})
                .whenComplete(() async {
              print("Completed");
            }).catchError((e) => print(e));

如果您正在使用交易,可以这样做:

Firestore.instance.runTransaction((transaction) async {
          await transaction.update(
              collectionReference.document("profile"), {"isLogged": true});
        };

希望这对某人有帮助! ;)