Mongoose发布或让一个用户一周中每天至少从我的网站上购买一件商品



我正在为一家公司创建一个产品,其中一个功能是他们想奖励一周中每天购买商品的任何用户。我目前正在使用node、express和mongoose。那么,我如何只获取一周中七天每天至少购买一件商品的用户的记录呢。每个周末都会进行抽奖

在看不到模式或模型的情况下,有几种方法可以解决这个问题,这样就不必每个星期天都进行复杂的调用。每次有人买了东西,你记录下来,你就可以检查他们是否在前一天买了东西并增加价值。

例如,在您的用户模式上,您可以有一个类似的条纹字段

const UserSchema = new mongoose.Schema({
email: {
type: String,
index: { unique: true }
},
password: String,
name: String,
streak: Number
});

假设周日晚上7点是你抽签的时候,那么每个人的连胜纪录都必须在之后立即重置。在这之后,发生的事情是,每当有人买东西时,至少你需要检查他们是否在前一天买了东西,如果是,不做任何事情,否则就增加一件。

到了周日,你只需要去寻找所有连续7分的用户,你就会有你的抽奖选手。

当然,你需要确保你能处理退货、取消的订单等,但最重要的是,我认为这是一种可以帮助你可视化其余部分的方式……此外,它还为你省去了一个复杂的电话。

最新更新