续集如何从多对多关系中增加值

问题描述 投票:0回答:1

如果订单产品连接表中存在数量值,我想增加或减少数量值

const product = await Product.findByPk('152b12ac-a59e-44f1-b83f-9770e0b8c01e');

let exits =await order.hasProduct(product);
if(exists) { await order.addProduct(product, {through: {quantity : ?? }})}
sequelize.js increment
1个回答
0
投票

我这样做了,但我认为应该有简单的方法。

const [order, isCreated] = await Order.findOrCreate({
  where: { UserId: "e9213d32-a32e-46f5-a085-6b513129fce1", onay: false}});
const product = await  Product.findByPk('0efd4147-f516-431b-8879-2c3b3c38bf22')

const exists = await order.hasProduct(product)

 if(exists) {
    console.log('product exist in order')
    const orderitem = await OrderProducts.findOne({where :{ ProductId: '0efd4147-f516-431b-8879-2c3b3c38bf22'}})
    await orderitem.increment({adet : 1})
    
//if(exists){ console.log('product exist in order')}
 }else {await order.addProduct(product)}
© www.soinside.com 2019 - 2024. All rights reserved.