JustAndew
@JustAndew

Как выбрать все чаты, в которых состоит юзер?

Подскажите, пожалуйста, что я делаю не так? уже все перепробовал. У меня есть объект ЧАТ 5f5deb0da6536155727140.png
Я пытаюсь найти все чаты, в которых состоит конкретный юзер. т.е. я ищу все чаты, у которых в массиве chatMembers есть объект, чье свойство username = нужному мне, но почему-то такой запрос не дает результата:
const chats = await Chat.find({ chatMembers: { $in: [{ username: req.username /* = "usver" */ }] } })
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
hzzzzl
@hzzzzl
скорее всего так, нужно ведь именно chatMembers.username проверять на вхождение в массив
const chats = await Chat.find({ 'chatMembers.username': { $in: ['usver', 'another_user'] } })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 окт. 2020, в 15:42
1000 руб./в час
27 окт. 2020, в 15:30
100000 руб./за проект
27 окт. 2020, в 15:28
100000 руб./за проект