Выбор даты, месяца и года из вложенной модели в sequalize PostgreSQL - PullRequest
0 голосов
/ 28 января 2019

Как выбрать месяц и год отдельно из вложенной включенной модели?

У меня есть 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']
})
...