在nodejs中如何將記錄插入到PostgreSQL中,如果它不存在?
router.post('/university', function (req, res, next) {
pg.connect(connectionString,function(err,client,done) {
if(err){
console.log("not able to get connection "+ err);
res.status(400).send(err);
}
client.query("select university_name from university where university_name = '"+req.body.university_name+"'",function(err,data)
{
if(data) {
res.send({message:"exist"});
}
else
{
client.query("INSERT INTO university (_id, university_name, status) VALUES (nextval('university_id_seq'), '"+req.body.university_name+"', '"+req.body.status+"')", function(err, result) {
done();
if(err){
console.log(err);
res.status(400).send(err);
}
res.send({message : "successfully inserted"});
});
}
});
它顯示UNIVERSITY_NAME的存在,甚至它不存在於每個條目, 如何插入記錄到PostgreSQL的,如果它不存在?
檢查'length'做出 – jcaron
肯定的變化,但在輸出 –
同樣的錯誤,請出示更新的代碼。另外,你有一個** SQL注入**,請使用參數化查詢。 – jcaron