Когда я пытаюсь написать карту для базы данных, я сталкиваюсь с этой ошибкой:
FirebaseError: Function DocumentReference.set() called with invalid data. Unsupported field value: a custom Map object (found in field documentData.elements)
Я хочу писать карты вместо массивов для базы данных Firebase, чтобы иметь возможность объединять наборы данных без перезаписи всего массива, но только добавление или удаление записей карты. Тем не менее, я не могу заставить карту работать, даже если в документации Firebase сказано, что она поддерживает карты.
Мой интерфейс выглядит так:
export interface Element {
uid:string;
value:string;
}
export interface DocumentData {
uid: string;
elements: Map<string, Element>;
}
Запись этих документов не работает и терпит неудачу с ошибкой выше.
let documentData = {uid:"test_uid", elements: new Map([{"one", "test_string"}],[{"two", "test_string"}]]);
...
...
.doc(documentData.uid)
.set({documentData, {merge: true});
У кого-нибудь есть идея, как записать карту в хранилище, пожалуйста? Это на самом деле проблема с картой, или я неправильно установил?