Как запросить и получить документы из двух коллекций на мангусте - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно запросить документы из двух коллекций вместе в понедельник goose. Я знаком с SQL запросом, но не знаком с mongoDB. У меня есть две схемы для пользователей, сообщения, подобные следующим.

Пользователи

const UserSchema = new mongoose.Schema({
    name: String,
    email: {type: String, unique: true},
    password: String,
    avatar: {type: String, default: ""},
    created_at: { type: Date, default: Date.now() }
});
module.exports = mongoose.model('User', UserSchema);

Сообщения

const MessageSchema = new mongoose.Schema({
    message: { type: String, default: "" },
    from: { type: String, default: "" },
    to: { type: String: default: "" },
    is_read: { type: Boolean, default: false },
    channel: { type: String, default: ''},
    created_at: { type: Date, required: true, default: Date.now }
});

module.exports = mongoose.model('Message', MessageSchema);

I нужно получить сообщения с "is_read" это "false". Я хочу получить "имя пользователя" и "аватар" вместе. Значение «from» сообщения должно совпадать с «_id» пользователя.

1 Ответ

0 голосов
/ 30 апреля 2020

Я думаю, что этот пост хорошо подытоживает: Пн goose - запрос для получения данных из нескольких коллекций

В частности, во втором ответе с голосованием упоминается сходство между sql и mongodb, и продолжает объяснять, как связать коллекции в мон goose запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...