我正在尝试将两个查询插入到我的 postgres 数据库中,如下所示:
const insertLineItemDB = (request, response) => {
const { wo_num, description, due_date, cost } = request.body
const query1 = 'INSERT INTO workorders (wo_id, due_date, complete) VALUES ($1, $2, 0);';
const query2 = 'INSERT INTO lineitems (wo_num, description, cost) VALUES ($1, $2, $3);';
Promise.all([
pool.query(query1, [wo_num, due_date]),
pool.query(query2, [wo_num, description, cost])
]).then(function([query1Results, query2Results]) {
response.status(201).send('Successfully inserted');
});
}
我的问题是我收到以下错误:这使我的网络应用程序error: duplicate key value violates unique constraint "workorders_pkey"
崩溃。node
我该如何处理这个错误,所以它只是给用户一个消息,但不停止整个应用程序?