Можно ли ссылаться на схему mon goose в другой схеме mon goose без свойства ObjectId - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть две схемы mon goose, где одна схема ссылается на другую. Например, у меня есть

const loginsSchema = new mongoose.Schema({

displayName:{
    type:String,
    required:true,

},
serviceId:{
    required:true,
    type:String,
    unique:true
 }
})
const logins = mongoose.model('logins',loginsSchema);

module.exports = logins;
const usersSchema = new mongoose.Schema({
userName: {
    type: String,
    required: true,
},
email: {
    type: String,
    unique: true,

   },    
    user: {
    type: mongoose.Schema.Types.ObjectId,
    required: true,
    ref: 'logins',
    unique: true
}
})

. Я хотел бы создать новую схему и ссылаться на нее в userSchema, но не на объект. Я хотел бы использовать свойство электронной почты.

Например

const usersSchema = new mongoose.Schema({
name1: {
  type: String,
  required: true,
},
name2: {
  type: String,
  unique: true,

},    
emailref: {
    /// reference the username schema with the email property instead of the objectId
  }
 })

Как это сделать в пн goose?

...