我一直在开发一个租房应用作为我的个人项目。我一直在思考如何在当前使用mongodb作为数据库的应用中构建/实现收件箱系统。
这种功能有什么要注意的地方?是否可以定义一个名为“messages”的模式?
var MessageSchema = new mongoose.Schema({
message: String,
sender : {
id : {
type : mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
}
recipient : {
id : {
type : mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
}
)};
如果我要向用户y发送一条消息,那么它将被存储为接收者,x值将是发送者。当我想呈现一个名为“收件箱”的页面时,我可以使用Messages.find({req.user._id})来排序所有的消息吗?在模式设计方面,我有点迷茫。