我创建了一个简单的管理面板模拟环境。
我想要做的只是通过管理面板进行的简单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
但是如果我要执行多个不同的操作,那么这将不是最佳的解决方案。
答案 0 :(得分:0)
connection.query('SELECT * FROM page', function (error, results, fields) {
if (error) throw error;
results.forEach((result) => {
// do something
console.log(result);
})
});
您可以编写一个将返回结果的通用函数,然后可以在调用函数中使用返回的数据。