Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以在没有ObjectId属性的情况下在另一个mongoose模式中引用mongoose模式_Node.js_Mongoose_Model_Mongoose Schema - Fatal编程技术网

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
  }
 })

我怎样才能在猫鼬中做到这一点呢?

或者,你可以试试虚拟动物的数量,这是否回答了你的问题?不,这些都不能回答我的问题。或者,你可以试试虚拟人的数量。这能回答你的问题吗?不,这些没有回答我的问题