我在尝试更新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
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用这两段代码更新"网络",但都无法正常工作.我要把头发拉出来.
self.userModel.update({account: key}, {networks: self.client_data[key]['networks']}, function(err) {});
Run Code Online (Sandbox Code Playgroud)
并且(注意我已经尝试添加一个回调到save(),它执行没有错误)
self.userModel.findOne({account: key}, function(err, doc) {
doc.networks = self.client_data[key]['networks'];
doc.markModified('networks').save();
});
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!谢谢!
编辑:
问题是对象很{'some.thing': {more: 'stuff'}}明显它不喜欢.这是可以理解的!