Я экспериментирую с массивами и картами / объектами в firestore.Я задавался вопросом, как я могу удалить конкретную карту из массива.Я пробовал что-то вроде этого:
await Firestore.instance.collection('users').document(interestedInID).get().then((val){
return val.data['usersInterested'].removeWhere((item)=>
item['userID'] == userID
);
}).catchError((e){
print(e);
});
, но я получаю эту ошибку в терминале:
Unsupported operation: Cannot remove from a fixed-length list
Я действительно не понимаю, что это значит.Я сделал поиск в Google, и список фиксированной длины - именно то, о чем он говорит.Это список с фиксированной длиной, и его нельзя изменить, но список с фиксированной длиной должен быть объявлен явно.Растущий список, с другой стороны, не нужно объявлять.Я не объявлял список фиксированной длины в своем пожарном депо, но он продолжает говорить, что я не могу удалить элементы из него.Однако я могу добавлять / выдвигать элементы и удалять их, используя:
'key': FieldValue.arrayRemove([value])
, но я не могу понять, как удалить элемент на основе определенного условия.В этом случае userID.
Есть предложения?Большое спасибо!