【发布时间】:2018-04-16 12:21:44
【问题描述】:
正如我在这篇文章中看到的那样Sequelize increment function returning error
我已经完成了下一段代码:
exports.create = function (req, res) {
models.sparepart_request.create({
codWO: req.body.codWO,
codSparePart: req.body.codSparePart,
quantity: req.body.quantity,
date_request: req.body.date_request,
codUser: req.body.codUser,
request_return: req.body.request_return,
received: req.body.received
}).then(function (item) {
return models.sparepart.decrement(
'stock', {
by: req.body.quantity,
where: {
codSparePart: req.body.codSparePart
}
}
);
}).then(function (item) {
res.status(200);
res.json(({
success: true,
message: 'Query successful',
data: item //This is null, I need the values from creating
}));
}).catch(function (error) {
logger.error(JSON.stringify(error));
res.json({
success: false,
message: 'Query not successful and error has occured cretaing',
error: error,
stackError: error.stack
});
return res.status(500);
});
问题如下:
我的 JSON 答案如下:
{
"success": true,
"message": "Query successful",
"data": [
[
null,
1
]
]
}
如何获取创建项的值?
注意:我尝试进行交易,但总是返回错误或停止并给我一个超时错误。我不知道如何与实例进行事务。
【问题讨论】:
标签: mysql sql express sequelize.js