Фильтр по идентификатору в поле от одного до многих - PullRequest
0 голосов
/ 16 июня 2020

Скажем, у меня есть это userSchema:

const userSchema = new Schema({
    firstName: {type: String, required: true},
    lastName: {type: String, required: true},
    email: {type: String, required: true, unique: true},
});

и это chatSchema:

const chatSchema = new Schema({
    user_ids: {type: [String]},
});

Интересно, могу ли я выполнить поиск, чтобы получить все чаты от пользователя у которого есть user_id внутри чата user_ids, и как я могу это сделать.

1 Ответ

1 голос
/ 16 июня 2020

Если вы ссылаетесь на схему пользователя и вам просто нужно запросить user_id, вы можете просто сделать это следующим образом:

 db.chat.aggregate([{$macth:{"user_ids" : user_id}}])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...