gpt4 book ai didi

node.js - 我可以将 SQL 语句存储在 Node js 中的单独文件中吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:54 25 4
gpt4 key购买 nike

我想将所有 SQL 语句存储在单独的(.txt 也许?)文件中。这将使我的代码看起来干净且更具可读性。

示例:

router.get('/', function (req, res, next) {

var sql = // get SQL from a file

connection.query(sql, function (err, rows, fields) {
var row;

if (!err) {
row = rows[0];
}

res.render('index', { ... });
})

});

附注我不想将 SQL 语句存储在 .js 文件中。

提前谢谢

最佳答案

You surely can do that but remember that work with files cost "too much time"

我不同意 Gepser 的观点。文件内容应该在服务器启动时加载一次,并在运行时存储在 ram(我的意思是对象)中。

我会将查询分成一些逻辑模块,然后分成表或至少只是表:

json 文件:

{
"usersTable": {
"selectAll": "select * from user",
"selectSome": "select * from users where id > :id",
"insert": "insert into users values (:name, :second_name, )"
},
"messagesTable": {
"selectAll": ""
}
}

键值文件:

usersTable.selectAll=select * from user
userTable.selectSome=select * from users where id > :id
userTable.insert=insert into users values (:name, :second_name, )

messagesTable.selectAll=
  • 如果项目很大,您不想将每个查询存储在一个文件。至少采用键值方法。按包含模块名称的目录分隔文件。
  • 使用命名参数而不是位置参数。否则,当您看不到查询时,参数是什么是不明确的。
  • 在应用程序初始化时使用 sql 加载文件。并在运行时使用对象。

关于node.js - 我可以将 SQL 语句存储在 Node js 中的单独文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com