【问题标题】:Sequelize read data from create and decrementSequelize 从创建和减量中读取数据
【发布时间】: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


    【解决方案1】:

    你可以使用:

    returning: true, // to get updated data back
    

    从 update , destroy 和其他函数返回结果,它只返回受影响的行数,例如

    return models.sparepart.decrement(
        'stock', {
            by: req.body.quantity,
            where: {
                codSparePart: req.body.codSparePart
            }
            returning: true, // to get updated data back
            plain: true, // for plain object and not raw data
        }
    );
    

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2015-09-26
      • 2013-07-30
      • 2013-04-20
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多