У меня проблемы с маршрутом Knex для PostgreSQL. Я пытаюсь вставить в базу данных, но только когда элемент еще не в базе данных. Я пытаюсь использовать там, где не существует, но, похоже, он не делает то, что я хочу. Я ценю любую помощь, которую вы можете оказать мне.
Спасибо!
app.post('/addcart', (req,res)=>{
const{customer_id, product_id,item_quantity}=req.body;
db('shopping_carts')
.insert({
customer_id:customer_id,
product_id:product_id,
item_quantity:item_quantity
})
.whereNotExists(db.select('*').from('shopping_carts').where('product_id',product_id))
.then(item=>{
console.log(item)
res.json(item)
})
.catch((err)=>{
if(err.column === 'customer_id'){
res.status(400).json({message:err})
console.log('test')
}else{
res.status(500).json({message:err})
// console.log(err.name);
}
})
})