мангуст документов наглядно продемонстрировали, как обновить модель данной модели класса, например так:Mongoose обновление индивидуальная модель
Tank.update({ _id: id }, { $set: { size: 'large' }}, callback);
Если нам нужен документ, возвращаемую в нашем приложении есть другое, часто лучше, вариант :
Tank.findByIdAndUpdate(id, { $set: { size: 'large' }}, function (err, tank) {
if (err) return handleError(err);
res.send(tank);
});
, но я не могу найти синтаксис для обновления модели, которая у меня уже есть в руках, это было бы что-то вроде:
tank.update({ $set: { size: 'large' }}, callback);
. Это есть?
Интересно, почему mongoose/mongo не работает, когда вы не ставите оператор $ set. Если я передаю объект staight в качестве первого аргумента, он не возвращает ошибку и, вероятно, должен –
@AlexMills. Это фактически определено поведение. См. Примечание в [документах] (http://mongoosejs.com/docs/api.html#model_Model.update) для 'update'. – JohnnyHK
ok посмотрит спасибо –