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

问题描述 投票:0回答:1

在扑朔迷离中,我想从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个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.