Как выбрать месяц и год отдельно из вложенной включенной модели?
У меня есть 2 модели: пользователь и категория
Модель пользователя имеет userName
, phone
, category_id
и status
.
Модель категории имеет catName
, description
Я бы хотел классифицировать количество пользователей, зарегистрированных в определенной категории, в соответствии спо месяцам и годам.
Ожидаемый результат:
"catName": "sports",
"stat": [
{
"month": 2,
"year": 2018
"count": 2
},
{
"month": 3,
"year": 2018
"count": 2
},...}]
Я пробовал это
const test = await models.Category.findAll({
attributes: {
include: [
[models.sequelize.fn("COUNT", models.sequelize.col("User.id")), "Count"]]
},
include: [{
model: models.User, as:'User', attributes:
[[models.sequelize.fn('date_trunc', 'Month' 'Year', models.sequelize.col('created_at')), 'Month','Year'],]
}],
group: ['Category.id','Month','year']
})