【发布时间】:2018-04-18 09:44:21
【问题描述】:
我们来看下面的例子:
我有两个名为 user 和 products 的 mongoDb 集合。用户可以添加无限的产品,但每个产品在 5 天后过期,并且必须在过期时从数据库中动态删除。
user.js
const UserSchema = mongoose.Schema(
{
username: { type: String },
email: { type: String },
timezone: { type: String },
products: [{ type: Schema.Types.ObjectId, ref: 'Products' }]
}
)
export default mongoose.model('User', UserSchema);
products.js
var RunSchema = mongoose.Schema(
{
name: { type: String },
completedAt: { type: Date }
}
)
export default mongoose.model('Run', RunSchema);
在 nodejs 中是否有另一种方法来执行此操作,而不是让一个 cron job 每天运行并检查 products 集合中的所有文档?
我正在考虑一种解决方案,每个用户都可以在添加产品后启动一个 cron 作业...
【问题讨论】: