Вы не можете запрашивать поля объектов в массивах в запросе Firestore. Вместо этого запрос, содержащий массив, будет сравниваться с объектами в массиве.
значение должно быть массивом
Это относится к значению поля, к которому вы пытаетесь обратиться. Лучше сформулировать это будет
Создает и возвращает новый запрос с дополнительным фильтром, в котором документы должны содержать указанное поле, значение указанного поля должно быть массивом, и этот массив должен содержать предоставленное значение.
Если вы пытаетесь отфильтровать идентификатор пользователя или что-то подобное, рассмотрите возможность добавления второго массива к запрашиваемому объекту, а затем добавления идентификаторов в виде строк в этот массив:
{
"name": "test",
"users": [someUserObject, someOtherUserObject],
"userIds": ["someId", "someOtherId"]
}
затем запросите этот массив вместо:
someRef.whereArrayContains("userIds", someId);