Я пытаюсь реализовать операции CRUD с использованием стека MEAN.У меня проблема с получением пользователя по Id.Он показывает статус true, но возвращает пустой документ.
Это моя модель:
const userSchema = new mongoose.Schema({
fullName: {
type: String,
required: 'Full name can\'t be empty '
},
userName: {
type: String,
required: 'user name can\'t be empty ',
unique: true
},
email: {
type: String,
required: 'email can\'t be empty ',
unique: true
});
mongoose.model('User', userSchema);
в моем контроллере:
const mongoose = require('mongoose');
const passport = require('passport');
var ObjectId = require('mongoose').Types.ObjectId;
const User = mongoose.model('User');
module.exports.getuser = (req, res, next) => {
if(!ObjectId.isValid(req.params.id))
return res.status(400).send(`No record with given id : ${req.params.id}`);
User.findById(req.params.id, (err, user) => {
if(!err){ res.status(200).json({status: true, user}); }
else{ console.log('Error in retriving User :' + JSON.stringify(err, undefined, 2)); }
});
}
Это маршрут:
router.get('/:id', jwtHelper.verifyJwtToken, ctrlUser.getuser);
при проверке почтальона я получаю статус: true, но он возвращает пустой документ.Я не понимаю, что происходит, пожалуйста, помогите.Заранее спасибо !!