使用不同的Meteor简单模式验证不同的用户角色?

使用不同的Meteor简单模式验证不同的用户角色?,meteor,Meteor,我在Meteor.users有很多不同的用户。我有三种不同的用户角色: profile.role=admin profile.role=医生 profile.role=患者 它们的数据字段都有不同的模式要求。例如,患者需要填写emergencyContact字段,而管理员则不需要 据我所知,简单模式将单个模式作为一个整体附加到集合中。是否有某种方法来定义我的模式,以便我可以为我的用户集合中的不同角色使用不同的模式 Meteor.users.attachSchema(new SimpleSchem

我在Meteor.users有很多不同的用户。我有三种不同的用户角色:

profile.role=admin

profile.role=医生

profile.role=患者

它们的数据字段都有不同的模式要求。例如,患者需要填写emergencyContact字段,而管理员则不需要

据我所知,简单模式将单个模式作为一个整体附加到集合中。是否有某种方法来定义我的模式,以便我可以为我的用户集合中的不同角色使用不同的模式

Meteor.users.attachSchema(new SimpleSchema({
  profile.firstName: {
    type: String,
    label: "First Name"
  },
.
.
.
});

我有一个类似的问题。的第四稿描述了一个允许这种灵活性的模式,但目前还没有与Meteor紧密集成。我目前正在使用tv4.js使用JSON模式进行验证。