我正在为一家公司创建一个产品,其中一个特点是他们希望奖励每周7天每天购买一件商品的用户。我目前正在使用节点、快递和猫鼬。那么,我如何才能得到那些每天至少购买一件物品的用户的记录,这是一周的七天。这个抽签将在每个周末进行。
发布于 2022-01-24 11:27:20
在没有看到您的模式或模型的情况下,您可以通过几种方法来处理这个问题,这样您就不必在每个星期天进行复杂的调用了。每次有人买东西时,你都会记录下来,你可以做一次检查,看看他们是否在前一天买了东西,并增加了一个价值。
例如,在您的用户模式上,您可以有一个streak字段,如
const UserSchema = new mongoose.Schema({
email: {
type: String,
index: { unique: true }
},
password: String,
name: String,
streak: Number
});
比方说周日晚上7点是你抽签的时候,每个人的连胜都必须马上重置。在这之后,发生的事情是,每当有人买东西,至少,你需要检查他们是否在前一天买了东西,如果是,不做任何事情的条纹,否则增加一个。
到了周日,你将需要去寻找所有的7连胜的用户,你将有你的抽奖选手。
当然,你需要确保你处理退货,取消订单等,但这是一种方式,我认为这将帮助你想象其余的.此外,它还为您节省了一个复杂的调用。
https://stackoverflow.com/questions/70832818
复制相似问题