Я хотел бы преобразовать структуру карты во Flutter перед загрузкой в Firestore, чтобы обойти некоторые ограничения запросов Firestore (т. Е. Ограничение нескольких массивов).
У меня есть следующая структура Map:
{
dog: [brown, black],
cat: [brown]
}
Однако я хотел бы преобразовать это в:
{
dog: true,
cat: true,
colors: [brown, black],
}
Затем я могу выполнить запрос, такой как:
.where('animals.dog', isEqualTo: true)
.where('category.color', arrayContains: color)
Что будетлучший способ сделать это?