我有以下方案:
var user = Schema({
id: Number,
name: String,
surname: String,
role: { type: Schema.Types.ObjectId, ref: "" }//member or crew
property: Number
});
var member = Schema({
cod_id: Number,
aa: String,
bb: String,
});
var crew = Schema({
cod_id: Number,
cc: String,
dd: String,
});
成员和船员都是用户,但是他们具有不同的属性。
唯一相等的属性是:名称,姓氏,角色和属性。
我想了解是否有可能做这样的事情,在用户中指定可以是成员或成员的角色属性,请参考所讨论的特定模型。
一切都是由于需要在单个模型中具有property属性,而不必在成员或乘员组中都放入该属性,否则,当我必须执行搜索时,我必须在模型成员中进行两个操作,然后船员中的一个,等待着没有重复的问题。
能给我一些建议吗?