Флаттер: Как удалить указанное значение массива c в firebase? - PullRequest
0 голосов
/ 27 апреля 2020

Во флаттере я хочу удалить соответствующее значение массива из базы данных firebase. Вот как выглядит база данных
Оттуда я хочу удалить массив 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 голосов
/ 27 апреля 2020

Чтобы удалить значение из массива, попробуйте следующее:

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

Используя FieldValue.arrayRemove, вы можете удалить элемент из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...