Создание запроса к схеме, которая имеет ссылку на другую схему - PullRequest
0 голосов
/ 13 июня 2019

У меня есть одна схема «Пользователь», которая ссылается на другую схему «Комментарий». Я хочу сделать запрос к схеме «Пользователь» (запрос ссылается на «Схему комментария»). Но я не получаю никаких документов

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);
    })

Вывод похож на {"документы": []}

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