2017-03-01 4 views
0

I dynamische Spalten in meinem Dokument hinzufügen möchten, aber wenn neue Spalte hinzufügen es Fehler anzuzeigen, ich verwende mongoDB 3,4mongoos hinzufügen dynamischen Spalten Fehler

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); 
}); 
}); 

Fehlermeldung ::

{ 
    "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>: ...}}" 
    } 
} 

Antwort

0

fand ich die Lösung

Verwenden {streng: false} die Spalten zu ändern, oder jede Art von Betrieb machen auf Säulen

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); 
}); 
}); 
Verwandte Themen