该关系正常运行,但重新请求对我不起作用,即使它是真的
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 });
答案 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
并没有多大意义。