小编ric*_*boa的帖子

Mongoose没有更新嵌入式文档

我在尝试更新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'}}明显它不喜欢.这是可以理解的!

document mongoose mongodb node.js

6
推荐指数
1
解决办法
1687
查看次数

标签 统计

document ×1

mongodb ×1

mongoose ×1

node.js ×1