Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据添加到返回的模型sequelize_Javascript_Node.js_Orm_Sequelize.js - Fatal编程技术网

Javascript 将数据添加到返回的模型sequelize

Javascript 将数据添加到返回的模型sequelize,javascript,node.js,orm,sequelize.js,Javascript,Node.js,Orm,Sequelize.js,我有一个sequelize模型对象,它可以像预期的那样工作 const part = sequalize.define("part", { id: {type:Sequalize.INTEGER, primaryKey: true, autoIncrement: true}, part_number: {type : Sequalize.STRING(12), unique: true, allowNull: false}, description

我有一个sequelize模型对象,它可以像预期的那样工作

const part = sequalize.define("part", {
        id: {type:Sequalize.INTEGER, primaryKey: true, autoIncrement: true},
        part_number: {type : Sequalize.STRING(12), unique: true, allowNull: false},
        description: {type : Sequalize.STRING(255), allowNull: false}, true}
    })
但我想在调用此模型时运行一个附加函数,例如在查询中

我现在有这个功能:

part.prototype.getTotalStock = function () {
        let _this = this;
        return new Promise(function(resolve, reject) {
            part.findOne({
                where: {id: _this.id},
                include: [{
                    model: sequalize.models.location,
                }]
            }).then(result => {
                if (result) {
                    var totalStock = 0;
                    let stockOnLocation = result.dataValues.locations

                    stockOnLocation.forEach(function (entry) {
                        totalStock += entry.stock.amount
                    });

                    _this.setDataValue('totalStock', totalStock);

                    return resolve(_this)
                } else {
                    return resolve(0)
                }
            }).catch(err => {
                return reject(err)
            });
        })
    }
我要做的是,我做一个查询,所以我有一个part对象。之后我可以打电话:

queryResult.getTotalStock().then(结果=>{ //数据在此显示结果 })

这是可行的,它检索股票,计算股票,并将数据添加到self中。现在我的问题是,在使用模型时是否可以自动附加getTotalStock的结果?这样我就不必对返回的对象调用getTotalStock了