Получить отличные данные SQL Модель книжной полки - PullRequest
1 голос
/ 01 ноября 2019

Я пытаюсь получить отличные данные из базы данных MySQL по модели книжной полки.

Контроллер отдела:

Department.distinct('departmentName').fetchAll().then((result) => {
            return res.send({
                status: '204',
                message: 'Data is Fetched',
                error: false,
                data: result
            })
        }

Модель отдела:

Bookshelf.model('Department' , {
    tableName:'departments',
    hasSecurePassword: true,
    hasTimestamps : ['created_at' , 'updated_at'],
    softDelete: true,
    hidden: ['deleted_at'],

    parse: function(response){
        if(response.allowUseOfMyContactInformation != null)
        response.allowUseOfMyContactInformation = !!+response.allowUseOfMyContactInformation;
        return response;
    }
})

Кто-нибудь, пожалуйстаhelp Я получаю сообщение об ошибке "Department.distinct не является функцией"

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

после долгого гугла. Я обнаружил, что группа запросов спасла мне жизнь:

dashboard_department = (req, res) => {
    try {
        Department.query({
            groupBy: 'departmentName'
        }).fetchAll().then((result) => {
            return res.send({
                status: '204',
                message: 'Data is Fetched',
                error: false,
                data: result
            })
        }).catch((error) => {
            return res.send({
                status: '404',
                message: 'Data is not fetched',
                error: true,
                data: {}
            })
        })

    } catch (e) {
        return res.send({
            status: '404',
            message: 'Internal Server Error',
            error: true,
            data: {}
        })
    }
}
0 голосов
/ 01 ноября 2019

Проблема в том, что вы пытаетесь выполнить запрос к модели, а не к объекту модели Департамента.

Внесите изменения в контроллер своего отдела

Сначала вам необходимо импортировать свой отделМодель в вашем отделе контроллера

       const Department = require('your Department model path');
       const department = new Department();
       department.distinct('departmentName').fetchAll().then((result) => {
        return res.send({
            status: '204',
            message: 'Data is Fetched',
            error: false,
            data: result
        })

Надеюсь, это вам поможет. Если у вас возникнут проблемы, дайте мне знать.

...