我正在使用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
时,不会返回任何错误。
如果您需要更多信息,请在投票前告诉我。
抱歉我的英文
答案 0 :(得分:0)
我的错误......
出于安全原因,我没有发布原始查询但是......
在原始查询中,我有一个字符为é
(重音)的列。错了吧?
我在编辑器中没有看到它,当我检查时,它也是错误的。
所以我重命名列,修复查询并完成。的工作原理。
感谢您的帮助和抱歉:(
Obs。:我没有创建这个数据库