Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Moongose不更新嵌套数组_Database_Mongodb_Mongoose - Fatal编程技术网

Database Moongose不更新嵌套数组

Database Moongose不更新嵌套数组,database,mongodb,mongoose,Database,Mongodb,Mongoose,我要更新其事件的eventName的值。\u ID为591e953982c0423238721b09 我已经执行了以下查询 Datemodel = { "_id": "5922f58599ff690ea4ffb4cd", "events": [ { "eventDate": "2017-04-30T18:30:00.000Z", "eventName": "Project Name", "_id"

我要更新其事件的eventName的值。\u ID为591e953982c0423238721b09

我已经执行了以下查询

  Datemodel = {
    "_id": "5922f58599ff690ea4ffb4cd",
      "events": [
        {
          "eventDate": "2017-04-30T18:30:00.000Z",
          "eventName": "Project Name",
          "_id": "591e953982c0423238721b09"
        },
        {
          "eventDate": "2017-05-15T18:30:00.000Z",
          "eventName": "Project Name",
          "_id": "591e953982c0423238721b08"
        },
        {
          "eventDate": "2017-05-29T18:30:00.000Z",
          "eventName": "Project Name",
          "_id": "591e953982c0423238721b07"
        }
      ]
    }

请帮助我将数据更新到数据库中

Try
var query={“events.\u id:eventID}
query={“events.\u id:eventID}
。您缺少句点
,这里是输入错误,请确保您有一个有效的输入值,并且在mongodb中有匹配的类型。对于objectId类型,这可能是字符串与objectId。尝试将字符串强制转换为查询中的objectid<代码>变量查询={“events.\u id”:mongoose.Types.ObjectId(eventID)}仍不工作
    router.route('/postPhase')
      .post(function (req, res) {
 var eventID = req.body.eventID
var eventName = req.body.eventName
var query = {
 events._id: eventID
}
dataModal.findOneAndUpdate(query,{$set:{events.$.eventName:"eventName"}},{"new":true},function(err, Data){
res.json(data)

})

})