3
所以从sequelize请求组通过时,如下:Sequelize组通过与协会包括ID
return models.WorkingCalendar
.findAll({
attributes: [
'WorkingCalendar.PeriodId',
'WorkingCalendar.date',
'Period.name'
],
include: [
{
model: models.Period,
attributes: []
}
],
where: {
GetSudoId: currentGetsudo.id,
UnitPlantId: unitPlantId
},
group: ['WorkingCalendar.PeriodId',
'WorkingCalendar.date',
'Period.name'],
});
Sequelize将运行此查询:
SELECT
[WorkingCalendar].[id],
[WorkingCalendar].[PeriodId],
[WorkingCalendar].[date],
[Period].[name]
FROM [WorkingCalendars] AS [WorkingCalendar]
LEFT OUTER JOIN [Periods] AS [Period] ON [WorkingCalendar].[PeriodId] = [Period].[id]
WHERE [WorkingCalendar].[GetSudoId] = 1 AND [WorkingCalendar].[UnitPlantId] = N'1'
GROUP BY [WorkingCalendar].[PeriodId], [WorkingCalendar].[date], [Period].[name];
但我从来没有要求的WorkingCalender.id
和我似乎无法摆脱这一点。 我如何确定sequelize没有从workingCalendar
这个id
?
我已经发现,对于关联,属性应该是一个空数组,并且可以工作,但不适用于主对象,因为我只需要3列。