在扑朔迷离中,我想从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'),
),
答案 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
从数组中删除一个项目。