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注入。