Javascript 捷径猫鼬更新方法验证
我正在用Mongoose编写一个webApp,在我的JS文件中提供CRUD方法,我得到了这个部分,在这里我验证用户输入是否为“notnull”,然后将数据发送到数据库 现在有没有一种方法可以简化下面的代码,因为我有非常大的表,有很多“属性”(JSON成员)Javascript 捷径猫鼬更新方法验证,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我正在用Mongoose编写一个webApp,在我的JS文件中提供CRUD方法,我得到了这个部分,在这里我验证用户输入是否为“notnull”,然后将数据发送到数据库 现在有没有一种方法可以简化下面的代码,因为我有非常大的表,有很多“属性”(JSON成员) }) 使用猫鼬内置的验证。退房。通过这种方式,您可以一次性创建验证方法并使用它们,还可以查看 update_MY_collection = function(req, res) { console.log("PUT - /my_data/
}) 使用猫鼬内置的
验证
。退房。通过这种方式,您可以一次性创建验证方法并使用它们,还可以查看
update_MY_collection = function(req, res) {
console.log("PUT - /my_data/:id");
return MY_collection.findById(req.params.id, function(err, my_collection) {
if(!my_collection) {
res.statusCode = 404;
return res.send({ error: 'Not found' });
}
if (req.body.n1 != null) my_collection.item1 = req.body.item1;
if (req.body.n2 != null) my_collection.different_item2 = req.body.different_item2;
if (req.body.n3 != null) my_collection.item3_different = req.body.item3_different;
// .....
if (req.body.n != null) ip_vermarktung.Auftragsnr = req.body.Auftragsnr;
// with n > 30 items
return my_collection.save(function(err) {
if(!err) {
console.log('Updated');
return res.send({ status: 'OK', my_collection:my_collection });
} else {
if(err.name == 'ValidationError') {
res.statusCode = 400;
res.send({ error: 'Validation error' });
} else {
res.statusCode = 500;
res.send({ error: 'Server error' });
}
console.log('Internal error(%d): %s',res.statusCode,err.message);
}
res.send(my_collection);
});
});