【发布时间】:2017-09-21 09:27:10
【问题描述】:
我一直在为我的个人项目开发一个出租公寓的应用程序。我一直想知道如何为当前使用 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) 对所有消息进行排序吗?我对架构设计有点迷茫。
【问题讨论】:
标签: javascript node.js mongodb express ejs