如何通过 findAll of sequelize 乘以表格的两列(数量 * 单位)
Products.findAll({
attributes:
[
'id',
'Product',
'Quantity',
'Unit'
]
});
最佳答案
您可以使用 sequelize.literal 来计算一些 SQL 表达式(子查询、数学计算等):
Products.findAll({
attributes:
[
'id',
'Product',
'Quantity',
'Unit',
[sequelize.literal('(Quantity*Unit)'), 'Cost']
]
});
要访问包含在 sequelize.literal 中计算的所有属性,只需调用 get({ plain: true }) 映射结果。
const plainProductObjects = products.map(x => x.get({ plain: true })
关于mysql - Sequelize 模型中两列之间的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837824/