Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodejs中,如果记录不存在,如何将其插入PostgreSQL?_Javascript_Node.js_Postgresql - Fatal编程技术网

Javascript 在nodejs中,如果记录不存在,如何将其插入PostgreSQL?

Javascript 在nodejs中,如果记录不存在,如何将其插入PostgreSQL?,javascript,node.js,postgresql,Javascript,Node.js,Postgresql,router.post('/university',函数(req,res,next){ pg.connect(连接字符串、函数(错误、客户端、完成){ 如果(错误){ console.log(“无法获得连接”+错误); 资源状态(400)。发送(错误); } client.query(“从大学中选择大学名称,大学名称=”+req.body.university\u name+”,函数(错误,数据) { 如果(数据){ res.send({message:“exist”}); } 其他的 { c

router.post('/university',函数(req,res,next){
pg.connect(连接字符串、函数(错误、客户端、完成){
如果(错误){
console.log(“无法获得连接”+错误);
资源状态(400)。发送(错误);
} 
client.query(“从大学中选择大学名称,大学名称=”+req.body.university\u name+”,函数(错误,数据)
{
如果(数据){
res.send({message:“exist”});
}
其他的
{
client.query(“插入大学(_id,大学名称,状态)值(nextval('university_id_seq'),“+req.body.university_name+”,“+req.body.status+”),函数(err,result){
完成();
如果(错误){
控制台日志(err);
资源状态(400)。发送(错误);
}
res.send({message:“已成功插入”});
});
}

})
这取决于您使用的数据库驱动程序,最常见的是,在执行SELECT查询时,即使数据库中不存在记录,您也会得到结果数据。通常,结果对象会有属性行,您应该检查这些属性行

在与此类似的情况下:

if(data.rows && data.rows.length > 0){
   // there is data in the DB
} else {
   // no data in the DB
}

这取决于您使用的数据库驱动程序,无论如何,最常见的是在执行SELECT查询时,即使数据库中不存在记录,您也会得到结果数据。通常,结果对象会有属性行,您应该检查这些属性行

在与此类似的情况下:

if(data.rows && data.rows.length > 0){
   // there is data in the DB
} else {
   // no data in the DB
}

检查
length
yes更改但输出中存在相同错误请显示更新的代码。此外,如果您有SQL注入,请使用参数化查询。检查
length
yes更改但输出中存在相同错误,请显示更新的代码。此外,如果您有SQL注入,请使用参数化查询是的。欢迎使用可能重复的语句。此外,您可以阅读有关INSERT…ON冲突语句(通常称为UPSERT)的更多信息,并注意可能的SQL注入。不客气。此外,您可以阅读有关INSERT…ON冲突语句(通常称为UPSERT)的更多信息,并注意可能的SQL注入。