首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用WHERE条件在Postgres SELECT查询中设置参数值

问如何使用WHERE条件在Postgres SELECT查询中设置参数值
EN

Stack Overflow用户
提问于 2018-06-01 14:24:13
回答 1查看 29关注 0票数 0

我是PostgreSQL的新手,请耐心等待。

我需要使用带有where条件的select query从表中读取记录。

代码语言:javascript
复制
  Eg: select * from switch where switchId=10;

QueryFactory.js

代码语言:javascript
复制
  let queryMap = {
        “getSwitchInfo”: ‘select * from switch where switchId=?’
  }

  module.exports=queryMap;

Controller.js

代码语言:javascript
复制
 let client = require(rootdir+’dao/postgresSQL’);
 let queryFactory = require(rootdir+’/dao/QueryFactory’);

 let query = queryFactory.getQuery(“getSwitchInfo”);

 let switchId = req.query.switchId;
 client.query(query, function(err, res){
         if(err){

          }
 });

请参见:-这个query值10是我从客户端获取的,并使用switchId参数在我的节点后端层中获取它。

请建议如何将switchId作为参数化值传递给查询。

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 18:07:26

我自己找到了解决这个问题的办法。将参数添加到数组中,并将此数组作为第二个参数传递给client.query方法,并在查询where条件中添加$1。

QueryFactory.js

代码语言:javascript
复制
  let queryMap = {
    “getSwitchInfo”: ‘select * from switch where switchId=$1’
  }

  module.exports=queryMap;

Controller.js

代码语言:javascript
复制
  let params = [req.query.switchId];
     client.query(query, params, function(err, res){
         if(err){

         }
   });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50637236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档