Я пытаюсь создать приложение для чата, в котором могут быть чаты максимум с двумя пользователями.Я получил коллекцию chatrooms
и документы чата с полем массива members
, которое содержит два идентификатора пользователя.Прежде чем я смогу создать новый чат, я хочу проверить, есть ли у двух конкретных пользователей чат, поэтому мне нужно запросить два идентификатора пользователя с моими документами.
В конце я просто хочу проверить, существует ли чат, а затем вернуть false, а затем попытаться создать другой чат с теми же двумя конкретными идентификаторами пользователя.
Моя проблема заключается в запросе массивасодержание.
Я пытался с
chatroomsCollection.where('members', '==', firstUserID).where('members', '==', secondUserID).limit(1).get()
и пытался
chatroomsCollection.where('members','array-contains', firstUserID).where('members', 'array-contains', secondUserID).limit(1).get()
, но это не работает.
Можно ли даже запросить несколько строк с элементами внутри массива в noSQL?