Javascript 将数据添加到返回的模型sequelize
我有一个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
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了