У меня есть коллекция некоторых твитов, и мне нужно получить твиты, специфичные для конкретного пользователя. Я использую запрос мангуста "Найти", чтобы найти твиты. Я беру user_id из req.params и использую его как условный параметр, но mongodb возвращает пустой массив.
Я попытался отладить с console.log и user_id, кажется, правильно. Тип 'user_id' - String, что ожидается, и я, похоже, не могу найти причину, по которой возвращается пустой массив, даже если в моей коллекции есть совпадающие записи.
Более того, когда я использую другие условные параметры (кроме пользователя), записи выбираются без проблем.
app.get('/search/:id',(req,res) => {
var _id = req.params.id;
if(!users.includes(_id)){
res.status(400)
res.send('Sorry... User not present in the list')
}
else{
Tweet.find({user: _id}).then((tweets)=>{
res.status(200).send(tweets)
}).catch((e) =>{
res.status(500).send();
})
}
})
Схема моего мангуста:
const Tweet = mongoose.model('Tweet',{
user:{
type: String,
trim:true
},
text:{
type: String,
required: true,
trim:true
},
verified:{
type: Boolean
}
})