Значение ключа total является массивом объектов, а не целым числом при использовании необработанного запроса в feathers-sequelize. - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть две таблицы в базе данных PostgreSQL, клиенты и проекты. Один клиент имеет несколько проектов.

Это мой текущий запрос необработанного продолжения:


    context.params.sequelize = {
            raw: false,
            attributes: [
                'firstName',
                'lastName',
                'phoneNumber',
                'contactEmail',
                [sequelize.fn('sum', sequelize.col('proposals.value')), 'totalValue'],
                [sequelize.fn('sum', sequelize.col('proposals.revenue')), 'totalRevenue'],
                [
                    sequelize.fn('sum', sequelize.col('proposals.totalCost')),
                    'totalCost',
                ],
                [
                    sequelize.fn('sum', sequelize.col('proposals.tax')),
                    'totalTax',
                ],
            ],
            include: [
                {
                    model: sequelize.models.communities
                    attributes: [],
                },
                {
                    model: sequelize.models.projects,
                    attributes: [],
                    duplicating: false,
                },
            ],
            group: [
                'clients.id',
                'clients.firstName',
                'clients.lastName',
                'clients.phoneNumber',
                'clients.contactEmail',
            ],
        };

Это мой вывод:


    "meta": {
            "total": [
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                }
            ],
            "limit": 7,
            "skip": 0
        }

Мой желаемый вывод для итога, чтобы быть целым числом, т.е.

"мета": { «всего»: 8, "Предел": 7, «Пропустить» 0 }

Вместо этого я получаю итог как массив объектов:


   "meta": {
            "total": [
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                },
                {
                    "count": "1"
                }
            ],
            "limit": 7,
            "skip": 0
        }

Пожалуйста, сообщите, что мне нужно изменить, чтобы получить желаемый результат.

...