Arn*_*aha 6 database-design mongoose mongodb relationships mongoose-schema
我们的项目有以下要求-
所以我创建了以下模式 - 但我无法使用 populate 并且我发现添加/更新/删除很多痛苦。此外,当我查询项目时,我想显示用户的电子邮件 ID,而不是 objectId,但不想使用电子邮件作为参考,因为用户可以更改他们的电子邮件。考虑到模式上最流行的操作,请帮助我进行更好的设计-
以下工作模式存在于单独的文件 user.js 和 project.js 中,需要导出模型。
var userSchema = mongoose.Schema({
用户名:{类型:字符串},
密码:字符串,
电子邮件:{type:String, required:true, unique: true, index: true},
createdAt: { type: Date, 默认: Date.now },
名字:字符串,
姓氏:字符串,
home_project: {type:Schema.Types.ObjectId, ref:Project},
所有者:[{type:Schema.Types.ObjectId, ref:Project}],
管理员:[{type:Schema.Types.ObjectId, ref:Project}],
查看器:[{type:Schema.Types.ObjectId, ref:Project}]
});
var projectSchema = mongoose.Schema({
项目名称:{type:String, required:true, unique: true, index: true},
createdAt: { type: Date, 默认: Date.now },
所有者:{type:String, ref:User},
管理员:[{type:String, ref:User}],
查看器:[{type:String, ref:User}]
});
| 归档时间: |
|
| 查看次数: |
929 次 |
| 最近记录: |