猫鼬添加动态列错误
Mongoos Add dynamic columns Error
I want to add dynamic columns in my document but when add new column
it display error, I m using mongoDB 3.4
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 Message ::
{
"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>: ...}}"
}
}
我找到了解决方案
Use {strict: false} to modify the columns or make any type of
operation on columns
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);
});
});
I want to add dynamic columns in my document but when add new column it display error, I m using mongoDB 3.4
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 Message ::
{
"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>: ...}}"
}
}
我找到了解决方案
Use {strict: false} to modify the columns or make any type of operation on columns
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);
});
});