У меня возникла проблема, когда я пытаюсь обновить встроенный документ в mongodb. Я пробовал два метода, и ни один из них не работает, и я везде искал причины, по которым это не обновляется. Во всяком случае, моя схема выглядит так (могу отметить, что встроенный документ, который я пытаюсь обновить, имеет смешанный тип).
var UserModel = new mongoose.Schema({
account: String,
salt: String,
password: String,
highlight_words: String,
networks: {},
ip: String,
ident: String,
is_connected: Boolean,
account_type: String
});
Я пытался обновить «сети» с помощью этих двух фрагментов кода, и ни один из них не работает. Я собираюсь вырвать себе волосы.
self.userModel.update({account: key}, {networks: self.client_data[key]['networks']}, function(err) {});
И (обратите внимание, я пытался добавить обратный вызов для save(), и он выполняется без ошибок)
self.userModel.findOne({account: key}, function(err, doc) {
doc.networks = self.client_data[key]['networks'];
doc.markModified('networks').save();
});
Любая помощь будет оценена по достоинству! Спасибо!
Редактировать:
Проблема заключалась в том, что объект был таким, {'some.thing': {more: 'stuff'}}
очевидно, что ему не нравился файл . что понятно!