我正在创建一个带有支付规则的令牌系统。
我需要一个幂等规则,该规则将为用户生成一些令牌(他购买的每个令牌都有一个令牌)
所以我有以下令牌
{
_id?: ObjectId;
owner: ObjectId;
type: string;
origin: {
paymentIntentId: string;
date: Date;
}
}
它可以为一个paymentIntentId
存在多个令牌,但是如果多次调用尝试为已经拥有令牌的一个paymentIntentId为同一令牌创建令牌(假设为4),我想阻止或不执行-
我该如何进行?
我遇到了并发问题,阻止我先查询然后更新,因为在B插入之前出现了A校验。
最诚挚的问候