在mongoose中使用除了Schema.Types.ObjectId之外的键值

时间:2016-07-14 19:00:26

标签: node.js mongodb mongoose-populate mongoose-schema

我正在使用mongoose创建一个w / n mongo的集合来填充相关用户。我有临床医生和病人。我希望患者在他们注册时有一系列临床医生。稍后我会根据患者用户“enrolledWith:”

加载一个clincian仪表板

可能的clincians将向患者提供他们的电子邮件标记。电子邮件是用户名。

我可以为Schema.Types.username使用用户名吗?

 var mongoose = require('mongoose');

var userSchema = mongoose.Schema({
  name: String,
  phoneNumber: String,
  username: {
    type: String,
    required: true
  },
  password: {
    type: String,
    required: true
  },
  patient: {
    // role: Boolean,
    enrolledWith: [
      {
        type: mongoose.Schema.username,
        ref: 'User'
      }
    ],
    gameTotalScore: Number,
  },
  // clinician: {
  //   role: Boolean
  // },
  role: {
    type: String,
    required: true
  },

});

0 个答案:

没有答案