如何在node.js(api.ai,node.js)中查询Postgres DB



我在节点.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 部分的"品牌参数"内容查询数据库?

  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)

最新更新