У меня есть две коллекции: фильмы и шоу.
const ShowsSchema = new Schema({
title: {
type: String,
required: true
},
description: {
type: String,
required: true
},
image: {
type: String,
required: true
})
В настоящее время я могу искать данные только из одной коллекции, но хочу получать данные из обеих.После просмотра некоторых решений на сайте я наткнулся на поле $ lookup.
router.get('/:query', (req, res, next) => {
const query = req.params.query;
Show.aggregate([{
$lookup: {
from: "Movies",
localField: "title",
foreignField: "title",
as: "movies"
}
}], () => {
Show.find({
title: {
$regex: new RegExp(query),
$options: "$i"
},
}, (err, shows) => {
if (err) {
console.error(err);
}
res.json(shows);
});
});
});
Я застрял здесь, любая помощь будет принята с благодарностью.