如何查询 node.js 中的 Postgres 数据库 (api.ai,node.js)

How to query a Postgres DB in node.js (api.ai,node.js)

我在 node.js 应用程序中有以下功能:

if (parameters.hasOwnProperty("brand-param") && parameters["brand-param"] !='') {
    codes.readCodes(function(allCodes) {

然后调用函数 readCodes,并在函数内查询数据库:

readCodes: function(callback) {
      var pool = new pg.Pool(config.PG_CONFIG);
      pool.connect(function(err, client, done) {
          if (err) {
              return console.error('Error acquiring client', err.stack);
          }
          client
              .query(
                  `SELECT brand_code FROM public.voucher_codes WHERE brand_name=${parameters.hasOwnProperty("brand-param")} `,
                  function(err, result)

如何使用 WHERE 部分的“brand-param”内容查询数据库?

  1. apps.js 中定义的变量 parameters 必须传递给 readCodes 函数才能在查询中使用它。

  2. brand_name的检查不正确。它错过了 single quotes 的使用并且参数值本身不正确。


if (parameters['brand-param'] && parameters['brand-param'].length) {
    codes.readCodes(parameters, function(allCodes) {

readCodes: function(parameters, callback) {
  var pool = new pg.Pool(config.PG_CONFIG);

  pool.connect(function(err, client, done) {
      if (err) {
          return console.error('Error acquiring client', err.stack);
      }

 client.query(
   `SELECT brand_code FROM public.voucher_codes WHERE brand_name='${parameters['brand-param']}' `,
    function(err, result)