【发布时间】:2016-07-11 01:12:52
【问题描述】:
将 express.Router() 与 Postgres 后端一起使用,在编写 put/post 时,单独输入每个 db 字段可能非常费力。例如:
router.route('/bears/:bear_id') .get(函数(req, res) { ... })
.put(function(req, res) {
Bear.findById(req.params.bear_id, function(err, bear) {
if (err)
res.send(err);
bear.name = req.body.name;
bear.field1 = req.body.field1;
bear.field2 = req.body.field2;
bear.field3 = req.body.field3;
bear.field4 = req.body.field4;
bear.moreFields = req.body.moreFields;
etc.
bear.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Bear updated!' });
});
});
});
那么--有没有一种模式或者JS工具可以在假设JSON键值和db字段名相同的情况下,自动将所有对象名传播到正确的req.body名?
我不想使用 ORM。
谢谢!
【问题讨论】: