如何从数据库检索数据并使用exrpess.js进行相应渲染

时间:2019-02-09 10:38:58

标签: node.js express

我创建了一个简单的管理面板模拟环境。

我想要做的只是通过管理面板进行的简单CRUD操作,因此,从管理面板中,我可以添加数据,该数据将进入数据库并更新我的客户端面板。

这是我的系统:我有一个controller.js,它将传递到我的serverjs和路由/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 :(得分:0)

connection.query('SELECT * FROM page', function (error, results, fields) {
    if (error) throw error;
    results.forEach((result) => {
        // do something
        console.log(result);  
    })
});

您可以编写一个将返回结果的通用函数,然后可以在调用函数中使用返回的数据。