Flutter:如何在Firebase中删除特定的数组值?

时间:2020-04-27 15:03:02

标签: firebase flutter dart flutter-layout

在扑朔迷离中,我想从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'),
),

1 个答案:

答案 0 :(得分:0)

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

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

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