Node.js 是否可以在没有ObjectId属性的情况下在另一个mongoose模式中引用mongoose模式
我有两个猫鼬模式,其中一个模式引用另一个。比如我有Node.js 是否可以在没有ObjectId属性的情况下在另一个mongoose模式中引用mongoose模式,node.js,mongoose,model,mongoose-schema,Node.js,Mongoose,Model,Mongoose Schema,我有两个猫鼬模式,其中一个模式引用另一个。比如我有 const loginsSchema = new mongoose.Schema({ displayName:{ type:String, required:true, }, serviceId:{ required:true, type:String, unique:true } }) const logins = mongoose.model('logins',loginsSchema); m
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,但不使用objectid。我想使用电子邮件属性
比如说
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
}
})
我怎样才能在猫鼬中做到这一点呢?或者,你可以试试虚拟动物的数量,这是否回答了你的问题?不,这些都不能回答我的问题。或者,你可以试试虚拟人的数量。这能回答你的问题吗?不,这些没有回答我的问题