【发布时间】:2016-02-04 07:37:06
【问题描述】:
我正在尝试向数组中添加一个项目并取回更新后的模型。
我这样提出我的要求:
addCarToDriver(CarToAdd) {
const self = this;
request
.put('api/drivers/' + this.state.race._id)
.send({
car: CarToAdd})
.end(function(err, res) {
console.log(res.body);
self.setState({race: res.body});
});
}
它在这里访问服务器:
MyRace.findByIdAndUpdate(
req.params.myrace_id,
{ $push: { 'cars': req.body.car } },
function(er, model) {
if (er) {
console.log(err);
return res.send(err);
}
console.log(model);
return res.json(model);
});
现在在请求回调中,我希望新的更新模型能够被记录,即使用新的Car。它不是。 “旧”版本被记录。但是,如果我刷新页面,模型就会更新为新车。
当然我需要直接在回调中设置状态。有关如何执行此操作的任何提示?
【问题讨论】:
标签: javascript mongodb mongoose reactjs