猫鼬多参考指定模型

时间:2019-09-10 22:59:15

标签: node.js mongodb mongoose schema ref

我有以下方案:

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属性,而不必在成员或乘员组中都放入该属性,否则,当我必须执行搜索时,我必须在模型成员中进行两个操作,然后船员中的一个,等待着没有重复的问题。

能给我一些建议吗?

0 个答案:

没有答案