无需注册即可注册Schema.Types.ObjectId

时间:2020-07-26 03:25:55

标签: node.js

该关系正常运行,但重新请求对我不起作用,即使它是真的

const UsuariosSchema = new Schema({
nombre_completo: { type:String, required:true },
apellido_paterno:{ type:String, required:true },
apellido_materno:{ type:String, required:true },
roles:[
        {type:Schema.Types.ObjectId, ref:'roles', required:true}
    ],
email:{ type:String, required:true },   
contrasenia:{ type:String, required:true },},{ timestamps: true });

Attached a screenshot

1 个答案:

答案 0 :(得分:0)

当然这是行不通的,您不是通过该语句来制作roles(这是一个列表)required。而是要为该列表中的每个项目设置required。如果该列表中的每个项目都是必需的,那么您需要几个?所有这些(无穷大)?

如果您需要一个角色,则删除列表并将其设为单个属性。

role: {type:Schema.Types.ObjectId, ref:'roles', required:true}

如果您需要指定更多(但特定的)角色,则只需将每个角色添加为一个属性

role1: {type:Schema.Types.ObjectId, ref:'roles', required:true}
role2: {type:Schema.Types.ObjectId, ref:'roles', required:true}

如果要指定任意数量的角色(使用列表),那么required并没有多大意义。

相关问题