有什么区别吗?"/>
使用CRUD和通过代码查询之间有什么区别吗?
仅使用通过nodeJS代码进行查询之间是否有显着差异:
const {Client} = require('pg');
const client = new Client ({
user:"postgres",
password:"123456",
host:"localhost",
port:5432,
database:"nodeapp"
})
client.connect()
.then(()=>console.log("Connected succsefully"))
.then(()=>client.query(`INSERT INTO public.users(id, name, phone) VALUES (3, 'sdasd', '012312132132323123');`)) //post vs query ?
.then(()=>client.query("SELECT * FROM users"))
.then((results)=>console.table(results.rows))
.catch((e)=>console.log(e))
.finally(()=>client.end())
或带有这种快递包裹的CRUD:
app.post('/user',(req,res)=>{
const {body} = req,
{id,name,phone} = body,
q = `INSERT INTO public.users(
id, name, phone)
VALUES (${id}, '${name}', '${phone}');`
// debugger;
db.query(q,(err,dbRes)=>{
if(err)
res.status(400).send(err)
else
res.send({
id,name,phone
})
})
})
在这两个示例中,我得到相同的结果,是否应该将CRUD与express一起使用?这有关系吗?
回答如下:第一种使用Promises的方法,第二种使用回调。两种方法都可以。虽然,在第二种方法中,我看到有一个“ db”对象被重用(这是一种很好的做法)。不要保持重新连接,对所有操作使用相同的连接
更多推荐
使用CRUD和通过代码查询之间有什么区别吗?
发布评论