Как извлечь данные из базы данных и отобразить их соответствующим образом с помощью exrpessjs - PullRequest
0 голосов
/ 09 февраля 2019

Я создал простую среду симуляции админ-панели.

То, что я хочу сделать, - это просто простые CRUD-операции через админ-панель, поэтому из админ-панели я могу добавлять данные, которые поступают вбазы данных и обновлений моей клиентской панели.

Это моя система: у меня есть файл controller.js, который передается моему serverjs и в мой route / index.js, где я присваиваю нужные мне значения

controller.js

/* ~Require Modules~*/
var mysql = require('mysql'); // MySQL
var dbconfig = require('./config/database'); // Load database-configuration

/* ~MySQL Properties~ */
//Create connection with MYSQL
var connection = mysql.createConnection(dbconfig.connection); // Establish connection with database

module.exports = function () {
        var Query = {
            read: 'SELECT * FROM page'          
    }
};

Я хочу, чтобы все мои запросы были организованы и находились внутри этого файла controllersjs.

Проблема заключается в в том, что я не могу понять, как я мог бы получить данные из этого запроса , который я уже написал

, более простой пример будет следующим:

module.exports.msg = "hello" 

и теперь я могу просто перейти к своему index.js и вызвать controller.msg, и он получит hello

Но если я хочу выполнить несколько различных операций, это не будет лучшим жизнеспособным решением.

1 Ответ

0 голосов
/ 09 февраля 2019
connection.query('SELECT * FROM page', function (error, results, fields) {
    if (error) throw error;
    results.forEach((result) => {
        // do something
        console.log(result);  
    })
});

Вы можете написать обобщенную функцию, которая будет возвращать результат, а затем вы можете использовать возвращенные данные в вызывающей функции.

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