Я использую mean.io сделать system.I управления спортивным события пытается обновить модель проигрыватель с апи отдыха и выдает эту ошибку из мангуста:не может читать свойство «_id» неопределенных при использовании мангусты findOneandUpdate
{ _id: 5411c79895d600440c698fa1,
email: '[email protected]',
name: 'Dipesh Acharya',
username: 'dipesh.acharya',
games: [ 5411bd54786cfe2420f1e27a ],
teams: [],
roles: [ 'authenticated' ] }
[TypeError: Cannot read property '_id' of undefined]
PUT /api/players/5411c79895d600440c698fa1 500 199.402 ms - 36
Я также пытался удалить _id proterty из плеера, но он тоже не работает. метод я использовал, чтобы обновить модель игрока является:
exports.update = function(req, res) {
var player = req.player;
player = _.extend(player, req.body);
console.log(player);
Player.findOneAndUpdate(req.params.playerId, player,{new:true}, function (err, updatedPlayer) {
console.log(err);
if (err) {
return res.status(500).json({
error: 'Cannot update the player'
});
}
res.json(updatedPlayer);
});
А также, если я использовал model.save
метод, предусмотренный в пакете по умолчанию article
из mean.io
, он показывает другую ошибку. Я расширил модель user
в пакете проигрывателя app.js
. Поэтому всякий раз, когда я пытаюсь обновить одно поле, поле, которое я объявил в app.js
, требуется, и путь, требуемый для ошибки из мангуста.