node.js - 如何从数据库中检索数据并使用 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
但是如果我想做多个不同的操作,那么这不是最好的可行解决方案。
解决方案
connection.query('SELECT * FROM page', function (error, results, fields) {
if (error) throw error;
results.forEach((result) => {
// do something
console.log(result);
})
});
您可以编写一个返回结果的通用函数,然后您可以在调用函数中使用返回的数据。
推荐阅读
- spring-boot - 使用 JWT 的 Spring Boot 应用程序的 HttpServletRequest 中缺少授权令牌
- python - 如何从 DataFrame 中选择一个值(即使没有条目)
- c - 通过动态添加一些结构元素来创建结构数组
- apache-kafka - 使用连接接收器 HDFS 连接器包含来自 Kafka 消息的密钥
- gams-math - 导入 GAMS 的集合成员的顺序(序列)
- angular - Angular Universal 未在路由器插座内呈现内容
- java - 数据库。sql中的preparedStatement递增值
- python-3.x - 如何将 mpl_toolkits 的“AnchoredSizeBar”定位在其给定轴之外
- javascript - DiscordJS 数据库不理想地存储信息
- c# - 如何反转未完成的动画并停止?