Mysql ExpressJs股票超卖

Mysql ExpressJs股票超卖,mysql,node.js,express,stock,Mysql,Node.js,Express,Stock,我已经为集团所有人开发了一年多的认证软件,其目的是为产品添加库存,并在产品出现OOS(缺货)之前发布一个drop,很多人都会尝试对其进行cop。我尝试过express queue,express enqueue和更多类似的产品,以确保只有特定的人获得产品,而不是过度销售,但对我来说没有任何效果,因为它要么过度销售,要么只是使用这些模块循环使用,从不进入结账页面。像库存管理工具那样,它只销售已设置的产品,而不过度销售,最好的方式是什么,请记住,我使用条带结账 app.post("/cha

我已经为集团所有人开发了一年多的认证软件,其目的是为产品添加库存,并在产品出现OOS(缺货)之前发布一个drop,很多人都会尝试对其进行cop。我尝试过express queue,express enqueue和更多类似的产品,以确保只有特定的人获得产品,而不是过度销售,但对我来说没有任何效果,因为它要么过度销售,要么只是使用这些模块循环使用,从不进入结账页面。像库存管理工具那样,它只销售已设置的产品,而不过度销售,最好的方式是什么,请记住,我使用条带结账

app.post("/chargestripe", queueStock.getMiddleware(), urlEncoded, async (req, res) => {
  sql.query(`SELECT * FROM admins;`, (errMysql, resMysql) => {
    (async () => {
    const session = await stripe.checkout.sessions.create({
      payment_method_types: ['card'],
      subscription_data: {
        items: [{
          plan: resMysql[0].plan_id,
        }],
        trial_from_plan: true,
      },
      billing_address_collection: 'required',
      success_url: `http://localhost/success?session_id={CHECKOUT_SESSION_ID}`,
      cancel_url: `http://localhost/cancel`,
    });
    io.of('/dashboard').emit('valid', {
        session: session.id
    });
    })();
  });
});
要点是,一旦有人单击“购买”,它将创建一个会话,然后将他重定向到“购买”页面。如果成功,它将他重定向到“成功”页面,并继续向他提供会员资格,否则只会转到“取消”页面,我的数据库有一个名为
key\u stock
的列,它基本上是一个
INT
表示股票,如果有办法解决这样的问题,我会非常感激,因为它一直都是这样,我找不到解决方案,非常感谢