Mongodb,更新嵌套数组的现有数据

时间:2019-05-13 04:42:16

标签: javascript mongodb express mongoose

我正在尝试编辑/更新单个数组的现有数据,不明白我在这里错过了什么语法

..........
    name: String,
    technologies:{
        server:[{
            name: String,
            version: Number,
            note: String,
            status: Boolean
        }]
      }
    ..........

我的代码

exports.editTechnologyPost = function(req, res){
       Project.findOneAndUpdate(  
           { "name" : req.params.name, "technologies.server._id": req.params.id  },
           { "$set": { 
            'technologies.$.server.$.name': req.body.name,
            'technologies.$.server.$.version': req.body.version,
            'technologies.$.server.$.note': req.body.note,
            'technologies.$.server.$status': req.body.status
            }   },  { new: true },  
           function(err, obj) { 
           }
       )
    }

0 个答案:

没有答案