Задать вопрос
@JIakki

Почему не обновляются данные в MongoDB?

var User = require('../../models/user')
var mongoose = require('mongoose')

module.exports = function (req, res) {
	var post = req.body // post.name === new value
	
	User.findById(req.user._id, function (err, user) {
		if(err) return console.log(err);

		user.data.moneySource[post.index].name = post.name;

		user.save(function (err) {
			if(err) return console.log(err)
			console.log(user.data.moneySource[post.index].name) // it returns NEW value
		})
	})


Но изменения не вносятся в БД
Зарание спасибо
  • Вопрос задан
  • 377 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
kirill89
@kirill89
Покажите пожалуйста код модели. Если поле data или data.moneySource имеют тип Schema.Types.Mixed вы должны использовать метод markModified у документа, что бы сообщить монгузу об изменениях. Подробнее можно почитать тут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы