node.js - 是否可以在没有 ObjectId 属性的情况下在另一个猫鼬模式中引用猫鼬模式
问题描述
我有两个猫鼬模式,其中一个模式引用另一个。例如我有
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
}
})
我怎么能在猫鼬中做到这一点?
解决方案
推荐阅读
- python-3.x - 我正在制作一个不和谐的机器人,当有人打招呼时它会打招呼,但当有人用“tHIng”之类的词使用它时它也会打招呼。我该如何防止这种情况发生?
- javascript - React Material UI - 根据 Slider 值更新 TextField 但不是其他方式
- mysql - 将多个 SQL 语句组合在一起
- dynamic-programming - 集合组合条件下的子集和问题
- python-xarray - 想知道为什么 xarray 在读取我的全局数据时会占用如此多的内存,即使在索引(或切片)一个小区域之后也是如此?
- javascript - 为什么包含多个单词的元素的切换过程不能正常工作?
- redirect - OAuth 2.0 客户端未重定向
- javascript - 如何将 SVG 与 2 div Jquery 连接
- reactjs - 如何在列表中显示本地存储项目?
- javascript - Owl-Carousel v2.2.1 - 如何改变过渡风格