无法使用bodyparser发表快递

时间:2015-12-23 05:46:23

标签: node.js postgresql post express body-parser

我有一个包含四个路由的Web应用程序,其中两个在Postgresql中执行插入查询,两个正在执行select查询。插入中的帖子工作正常,但在select查询中的帖子不起作用。这个查询或帖子的问题是我无法理解的。打印post var给出了undefined。请帮忙。

ws.post('/prab',function(req,res){
  var vill  =  req.body.addr;
  console.log(vill);
  if(!(vill = null) )
  {
    pg.connect(conString,function(err,client,done){
      if(err){
        return console.error('Could not connect to postgres' , err);
      }
      var results = [];
      var query = client.query("SELECT * FROM \"Area_info\" WHERE \"FOLDER_NAME = $1",[vill],function(err,result){
        console.log(vill);
        console.log(query);
        query.on('row', function(row) {
          results.push(row);
        });
        query.on('end', function() {
          done();
          return res.json(results);
        });
        if(err) {
          return console.error('error running query', err);
        }
        else{
          if(results.length == 0)
          {
            res.render('abs');
          }
          else{
            res.render('re');
          }
        }
      })
    })
  }
});

2 个答案:

答案 0 :(得分:1)

我解决了我的问题。当我选择自举模板时,我很傻,我忘了将按钮的类型从按钮更改为输入。谢谢大家帮助我,把你宝贵的时间浪费在我的愚蠢错误上。下次我会小心的。

答案 1 :(得分:0)

这可能是你的问题:

!(vill=null)

您正在为vill而不是相等运算符(==或===)执行赋值。根据Node REPL的赋值运算符返回右侧的任何内容,在这种情况下为null。因此,上面的语句(jms_i18n_routing: default_locale: en locales: [en, de] strategy: prefix )将始终评估为true。