Node.js Sequelize.JS Postgresql-如何从关联表求和到主表中的比较字段

Node.js Sequelize.JS Postgresql-如何从关联表求和到主表中的比较字段,node.js,postgresql,sequelize.js,has-many,Node.js,Postgresql,Sequelize.js,Has Many,这里是我的模型及其关系 //收据项目和收据之间的一对多关系 hasMany(db.ReceiptItems,{foreignKey:'receiption_id'}); db.ReceiptItems.belongsTo(db.Receipts,{foreignKey:'receiption_id'}); //收款项和付款之间的一对多关系 //这种关系的存在是为了解决以后的还债问题! hasMany(db.Payments,{foreignKey:'receipt_id'}); db.Paym

这里是我的模型及其关系

//收据项目和收据之间的一对多关系
hasMany(db.ReceiptItems,{foreignKey:'receiption_id'});
db.ReceiptItems.belongsTo(db.Receipts,{foreignKey:'receiption_id'});
//收款项和付款之间的一对多关系
//这种关系的存在是为了解决以后的还债问题!
hasMany(db.Payments,{foreignKey:'receipt_id'});
db.Payments.belongsTo(db.Receipts,{foreignKey:'receipty_id'});
//收据和车牌之间的一对多关系
db.Plates.hasMany(db.Receipts,{foreignKey:'plate_id'});

db.receives.belongsTo(db.Plates,{foreignKey:'plate_id'})对于那些可能有同样问题的人,这里介绍了一种方法

db.Receipts.findAll({
组:['Receipts.Receipts\u id','ReceiptFees->User.User\u id','ReceiptPayments->User.User\u id'],
属性:[
[db.sequelize.fn('SUM',db.sequelize.col('ReceiptFees.fee'),'totalFee'],
[db.sequelize.fn('SUM',db.sequelize.col('ReceiptPayments.receivedPayment'),'totalPayment']
],
包括:[
{
型号:db.ReceiptFees,
属性:[],
包括:[
{association:db.ReceiptFees.associations.User},
]
},
{
型号:db.ReceiptPayments,
属性:[],
包括:[
{关联:db.ReceiptPayments.associations.User},
]
}
],

})。然后(res=>//做你的工作…
对于那些可能有相同顾虑的人,这里是一种方法

db.Receipts.findAll({
组:['Receipts.Receipts\u id','ReceiptFees->User.User\u id','ReceiptPayments->User.User\u id'],
属性:[
[db.sequelize.fn('SUM',db.sequelize.col('ReceiptFees.fee'),'totalFee'],
[db.sequelize.fn('SUM',db.sequelize.col('ReceiptPayments.receivedPayment'),'totalPayment']
],
包括:[
{
型号:db.ReceiptFees,
属性:[],
包括:[
{association:db.ReceiptFees.associations.User},
]
},
{
型号:db.ReceiptPayments,
属性:[],
包括:[
{关联:db.ReceiptPayments.associations.User},
]
}
],

}).然后(res=>//做你的工作…
主表中的和如何?对不起,发帖后已经有一段时间了。是否要实现对主表中某个字段的总和的查询?是的,我尝试对主表中的某个列求和,但它们仍在单独的行中显示“关于主表中的总和”?抱歉,发布后已经有一段时间了。是否要实现对主表中某个字段的总和的查询?是的,我尝试对主表中的某个列求和,但它们仍然在单独的行中