Firestore не поддерживает запрос значений карты внутри массивов. Единственное, что вы можете запросить в массиве - это элемент массива whole . Таким образом, вы можете искать все значение {'D1': 'hello'}
, а не только значение поля карты 'hello'.
Для этого вам потребуется добавить новую структуру или изменить то, что у вас есть. Например, вы можете создать новый массив со всеми возможными значениями D1 и использовать запрос, содержащий массив, чтобы найти документы с указанным вами D1.