如何在config.js中更改数据库架构

时间:2016-01-19 11:44:13

标签: javascript node.js configuration-files

我正在使用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时,不会返回任何错误。

如果您需要更多信息,请在投票前告诉我。

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

我的错误......

出于安全原因,我没有发布原始查询但是...... 在原始查询中,我有一个字符为é(重音)的列。错了吧?

我在编辑器中没有看到它,当我检查时,它也是错误的。

所以我重命名列,修复查询并完成。的工作原理。

感谢您的帮助和抱歉:(

Obs。:我没有创建这个数据库