【问题标题】:Flutter: How to remove a specific array value in firebase?Flutter:如何删除firebase中的特定数组值?
【发布时间】:2020-08-11 04:26:56
【问题描述】:

在颤振中,我想从 firebase 数据库中删除匹配的数组值。 Here How the database look like
从那里我想删除与输入数据匹配的数组 code 值。 当用户按下按钮时,我想删除 firebase 数据库中的数组值。

TextFormField(
 style:
 labelText: 'CONFIRM',
 onChanged: (val) {
 setState(() {
    confirmCode = val; //user input val
  });
 },
),

RaisedButton(
onPressed: () async {                                          
 //here i want make a request to firebase to Delete
},
 child: Text('CONFIRM'),
),

【问题讨论】:

    标签: firebase flutter dart flutter-layout


    【解决方案1】:

    要从数组中删除值,请尝试以下操作:

    onPressed: () async {
    var clientCollection = Firestore.instance.collection("client");
    clientCollection.document("confirmCode").updateData({
      "code" : FieldValue.arrayRemove([int.parse(confirmCode)])
    }).then((_) {
      print("success!");
    });                                          
    },
    

    使用FieldValue.arrayRemove,您可以从数组中删除一个项目。

    【讨论】:

    • 现在我想通了。我改为 int.parse(confirm)。
    猜你喜欢
    • 2020-04-03
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 2019-09-12
    • 2017-02-01
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多