我正在使用 Node.js + Express.js 完成应用程序构建。
我无法更改数据库配置,因为其他模块使用 config.js
中的默认配置。
但是,我需要在某些位置更改此数据库的架构。
我该怎么做?
旧查询示例:
var query = "select * from " + config.bd.schema + ".user_types ;";
新查询(我需要使用dash
方案)
var query = "select * from dash.user_types ;";
代码
getData: function(params, callback) {
var response = {
general: null
};
var query = "select column_1, column_2, column_3 from dash.user_types";
if(params.column_3 && params.column_3 != "") {
query += " where column_3 = " + params.column_3 + "";
} else {
query += "";
}
util.bdConnect(function(client,done) {
client.query(query,function(err,result) {
if(err) throw err; // LINE 69
done();
response.general = result.rows;
callback(null, mountReport(response.general));
});
});
},
手动传递模式时的应用程序错误
Report.js - getData() >>> column_3 >>> select column_1, column_2, column_3 from dash.general_report where column_3 = 777
/home/patrick/Workspace/company/project/admin/proj/models/Report.js:69
if(err) throw err;
^
error: syntax error at or near "select"
at Connection.parseE (/home/patrick/Workspace/company/project/admin/proj/node_modules/pg/lib/connection.js:534:11)
at Connection.parseMessage (/home/patrick/Workspace/company/project/admin/proj/node_modules/pg/lib/connection.js:361:17)
at Socket.<anonymous> (/home/patrick/Workspace/company/project/admin/proj/node_modules/pg/lib/connection.js:105:22)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
at Socket.Readable.push (_stream_readable.js:110:10)
at TCP.onread (net.js:523:20)
信息
当我得到查询并输入我的 psql
时,没有返回任何错误。
如果您需要更多信息,请在投反对票之前告诉我。
对不起我的英语
最佳答案
我的错误伙计们......
出于安全原因,我没有发布原始查询,但是...
在原始查询中,我有一列包含字符 é
(重音符号)。对不对?
我没有在编辑器中看到它,当我检查它时,它也是错误的。
所以我重命名了该列,修复了查询并完成了。有效。
感谢您的帮助,抱歉 :(
观察:我没有创建这个数据库
关于javascript - 如何更改 config.js 中的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875940/