ReferenceError: ошибка не определена в nodejs - PullRequest
0 голосов
/ 04 мая 2020

почему это ReferenceError: ошибка не определена , даже если она определена здесь?

const sampleObject = require('./sampleObject');

const sampleModel = (callback) => {
    if (true) {
        sampleObject.sampleRetrieval(err, data => {
            if (err) {
                callback(err)
            } else {
                callback(data)
            }
        })

    } else {
        console.log('Something went wrong.');
    }
}

module.exports = sampleModel;

Это файл, который выполняет запрос и передает его в sampleModel.

const myDB = require('../db/database');
module.exports = {
    sampleRetrieval: () => {
        let sql = "SELECT * FROM ACCOUNTS";
        myDB.query(sql, (err, data) => {
            if (err) {
                callback(null, err)

            } else {
                callback(err, data)
            }
        })
    }
}

1 Ответ

0 голосов
/ 04 мая 2020

Проблема в том, что ваша функция sampleRetrieval не получает функцию обратного вызова в качестве параметра. Это должно быть примерно так:

sampleRetrieval: (callback) => {
    let sql = "SELECT * FROM ACCOUNTS";
    myDB.query(sql, (err, data) => {
        if(err) {
            callback(null, err);
        } else {
            callback(err, data);
        }
    })
}

И затем исправьте скобки, как в комментарии Дана О:

const sampleModel = (callback) => {
    if (true) {
        sampleObject.sampleRetrieval((err, data) => {
            if (err) {
                callback(err)
            } else {
                callback(data)
            }
        })
    } else {
        console.log('Something went wrong.');
    }
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...