gpt4 book ai didi

javascript - 返回在 POST 上创建的对象 - express.js

转载 作者:行者123 更新时间:2023-11-30 11:31:57 24 4
gpt4 key购买 nike

router.route('/vehicles')
.post(function (req, res) {
var vehicle = new Vehicle();

vehicle.make = req.body.make;
vehicle.model = req.body.model;
vehicle.color = req.body.color;

vehicle.save(function (err) {
if (err) {
res.send(err);
}
res.json({message: 'Vehicle was successfully added', make: req.body.make, model: req.body.model, color: req.body.color});
});
})

如您所见,通过添加:make: req.body.make, model: req.body.model, color: req.body.color 我能够成功返回发布的对象.

然而,这并不是我所需要的,除了返回新创建的对象外,我还需要返回新创建的对象的id。

我该怎么做?

最佳答案

你可以像这样缩短整个事情:

router.route('/vehicles')
.post(function (req, res) {
var vehicle = new Vehicle(req.body);

vehicle.save(function (err) {
if (err) {
return res.send(err);
}
vehicle.message = 'Vehicle was successfully added';
res.json(vehicle);
});
});

根据您问题中的其他语法,我假设您正在使用 mongoose。

关于javascript - 返回在 POST 上创建的对象 - express.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45910349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com