【问题标题】:Firestore: add or remove elements to existing array with Flutter [duplicate]Firestore:使用 Flutter 在现有数组中添加或删除元素 [重复]
【发布时间】:2021-03-04 03:25:28
【问题描述】:

是否可以向存储在 Firestore 文档中的现有数组添加或删除元素,而不是获取数组,在本地添加元素并将其发送回商店?

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    希望是的。

    您可以将方法 update() 与 FieldValue.arrayUnion([element])FieldValue.arrayRemove([element]) 结合使用来追加或删除元素。

    例子:

    Future<void> appendToArray(String id, dynamic element) async {
      _firestore.collection(RootKey).doc(id).update({
        'myArrayField': FieldValue.arrayUnion([element]),
      });
    }
    
    Future<void> removeFromArray(String id, dynamic element) async {
      _firestore.collection(RootKey).doc(id).update({
        'myArrayField': FieldValue.arrayRemove([element]),
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 2019-02-08
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2021-07-24
      相关资源
      最近更新 更多