Чтобы решить эту проблему, измените следующую строку кода:
this.afs.collection('matches', ref => ref.where('players', 'array-contains', {teamId: teamId}))
на
this.afs.collection('matches', ref => ref.where('players', 'array-contains', {teamId: teamId, name : 'ink'}))
Как видите, это действительно возможно только если вы запрашиваете весь объект. Но имейте в виду, что, как упоминал Даг Стивенсон в своем ответе, если вы передадите недопустимое значение undefined для teamId
или для name
, вы всегда получите сообщение об ошибке, о которой говорите.