Я слежу за официальными документами Sequelizer, но не могу заставить его работать с несколькими ассоциациями hasMany.
Я хочу показывать только общего сотрудника, а не всю модель ресурсов проекта в почтальоне при использовании hasMany()
и belongsTo()
ассоциации с использованием sequelize, node js и express
Как это делается правильно?
Project.hasMany(projectResource, {foreignKey: 'projectId', sourceKey: 'id'}),
projectResource.belongsTo(Project, {foreignKey: 'projectId', targetKey: 'id'})
many(request)
{
return Project.findAll({
where: request,
attributes: {
include: [[Sequelize.fn("COUNT", Sequelize.col("projectId")), "totalEmployee"]]
},
include: [
{
model: projectResource
}
],
group: ['Project.id']
})
}
В почтальоне я получаю
"project": [
{
"id": 1,
"projectName": "enuke",
"projectManagerId": 2,
"projectType": "2",
"status": "3",
"startDate": "2019-06-18",
"endDate": "2019-06-29",
"createdAt": null,
"updatedAt": "2019-06-19T06:57:57.000Z",
"deletedAt": null,
"totalEmployee": 1,
"projectresources": [
{
"id": 1,
"projectId": 1,
"employeeId": 2,
"createdAt": "2019-06-20T00:00:00.000Z",
"updatedAt": "2019-06-20T00:00:00.000Z",
"deletedAt": null
}
]
}]