首页 > 解决方案 > 如何从数据库中检索数据并使用 exrpessjs 相应地呈现它

问题描述

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

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

这是我的系统:我有一个 controller.js,它被传递给我的 serverjs 和我的 routes/index.js,在那里我分配了我需要的值

控制器.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

但是如果我想做多个不同的操作,那么这不是最好的可行解决方案。

标签: node.jsexpress

解决方案


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

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


推荐阅读