【发布时间】:2020-06-15 02:33:33
【问题描述】:
这是一种使用 MongoDB 存储通知的有效方式吗?我想跟踪过去的通知以及用户是否已阅读通知。
NotificationSchema: {
title: {type: String, required: true},
context: {type: String, required: true},
createdAt: {type: Date, default: Date.now(), required: true},
readBy: [
userObjectID: {type: mongoose.Schema.Types.ObjectId, required: true},
readAt: {type: Date, required: true, default: Date.now()}
]
}
我担心的是,当列表变大时,每个用户都必须遍历整个“readBy”字段才能确定用户是否已阅读。
我是否也应该在 UserSchema 中存储一个用于记录用户阅读的所有通知的字段?
谢谢!任何意见表示赞赏。
【问题讨论】:
标签: node.js mongodb express mongoose mongodb-query