2017-03-01 83 views
0

我想我的文檔中添加動態列,但在添加新列 它顯示錯誤,我米使用MongoDB的3.4Mongoos添加動態列錯誤

router.post('/get-personal-information', function(req, res, next) { 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
Employee.update({_id : req.body._id},{$set:{'name1' : 'dsadas'}}, {upsert:true}, function(err, doc){ 
    if (err) return res.send(500, { error: err }); 
    return res.send(doc); 
}); 
}); 

錯誤消息::

{ 
    "error": { 
    "name": "MongoError", 
    "message": "'$set' is empty. You must specify a field like so: {$set: {<field>: ...}}", 
    "driver": true, 
    "index": 0, 
    "code": 9, 
    "errmsg": "'$set' is empty. You must specify a field like so: {$set: {<field>: ...}}" 
    } 
} 

回答

0

我發現溶液

使用{嚴格:假}修改列或做任何類型的 操作對列

router.post('/get-personal-information', function(req, res, next) { 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
Employee.update({_id : req.body._id},{$set:{'name1' : 'dsadas'}}, {strict:false}, function(err, doc){ 
    if (err) return res.send(500, { error: err }); 
    return res.send(doc); 
}); 
});