У меня есть одна схема «Пользователь», которая ссылается на другую схему «Комментарий». Я хочу сделать запрос к схеме «Пользователь» (запрос ссылается на «Схему комментария»). Но я не получаю никаких документов
Blockquote
// СХЕМА ПОЛЬЗОВАТЕЛЯ
const serSchema=mongoose.Schema({
category:{
required: true,
type: String,
maxlength: 20
},
comment:[{
type: Schema.Types.ObjectId,
ref: 'Comment'
}]
})
const autoPoplulateComment = function(next) {
this.populate('comment');
next();
};
userSchema.pre('find',autoPoplulateComment);
const User=mongoose.model('User',offerSchema);
// КОММЕНТАРИЙ СХЕМА
const commentSchema=mongoose.Schema({
name:{
type: String,
maxlength: 25
},
comment:{
type: String,
maxlength: 100
},
rating:{
type: Number
}
});
const Comment=mongoose.model('Comment',commentSchema);
// ЗАПРОС НА УЗЕ
app.get('/api/comments',(req,res)=>{
let findArgs={"comment.rating":{$gte: 4} } ;
User.
find(findArgs,(err,docs)=>{
if(err) return res.status(400).send(err);
res.status(200).send(docs);
})
Вывод похож на {"документы": []}