FieldValue arrayUnion и Cloud FireStore с флаттером - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть объект облачного хранилища огня, подобный этому

"TestCollection" : ["Test1","Test"]

Теперь я хочу обновить этот массив с помощью FieldValue.arrayUnion, потому что если элемент такой же, то я не хочу ничего делать, но если это не тактогда я хотел бы добавить элемент

docRef.updateData({"TestCollection":FieldValue.arrayUnion(["test"])})

, но это утверждение дает ошибку, как объект не может иметь вложенный массив

Может кто-нибудь, пожалуйста, помогите или предоставьте такой же пример, чтобы искать синтаксис

1 Ответ

0 голосов
/ 10 октября 2018

Я нашел решение.Попробуйте это:

 Firestore.instance
.collection('YourCollection')
.document('YourDocument')
.updateData({'array':FieldValue.arrayUnion(['data1','data2','data3'])});

Если это все еще не работает, попробуйте обновить Firebase.

Сначала откройте терминал, выбранный для вашего проекта флаттера, затем:

cd ios
pod update Firebase

Это решение предназначено только для пользователей Mac.

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