Я пытаюсь добавить ссылку на документ Firestore в поле массива в пользовательском документе, чтобы сохранить ссылку как «избранную». Я могу читать из массива ссылок на документы, но не могу использовать arrayUnion для обновления array или arrayRemove для удаления элемента из массива.
Вот мой код для добавления ссылки на массив:
await userDocument.reference.updateData({'favourites':FieldValue.arrayUnion([documentReference])});
И удалить ссылку из массива:
await userDocument.reference.updateData({"favourites":FieldValue.arrayRemove([documentReference])});
Проблема заключается в появлении ошибки, которая выглядит следующим образом:
Unhandled Exception: Invalid argument: Instance of 'DocumentReference'
Насколько я понимаю, это означает, что DocumentReference не может быть принят методами arrayUnion / arrayRemove.
Если это действительно так, есть ли способ обойти это? И почему Firebase позволяет добавлять ссылки в консоль проекта, а не через код?