我有一个包含四个路由的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');
}
}
})
})
}
});
答案 0 :(得分:1)
我解决了我的问题。当我选择自举模板时,我很傻,我忘了将按钮的类型从按钮更改为输入。谢谢大家帮助我,把你宝贵的时间浪费在我的愚蠢错误上。下次我会小心的。
答案 1 :(得分:0)
这可能是你的问题:
!(vill=null)
您正在为vill而不是相等运算符(==或===)执行赋值。根据Node REPL的赋值运算符返回右侧的任何内容,在这种情况下为null。因此,上面的语句(jms_i18n_routing:
default_locale: en
locales: [en, de]
strategy: prefix
)将始终评估为true。