meteor autoform必须验证不使用嵌套模式

时间:2015-12-16 07:09:27

标签: meteor meteor-autoform

下面是我的嵌套架构。 name.first是必需的。但是当我提交表格时它没有验证,它允许空字符串。我错过了什么吗?或者如何解决这个问题?

    Schema.UserProfile = new SimpleSchema({
      'name.first': {
        type: String,
        max: 50,
        label: "First name"
      },
      'name.last': {
        type: String,
        optional: true,
        max: 50,
        label: "Last name"
      }
    });

    Schema.User = new SimpleSchema({
     profile: {
        type: Schema.UserProfile,
        optional: true
      },
    });

Meteor.users.attachSchema(Schema.User);

形式:

{{#autoForm id="profile" type="method-update" meteormethod="updateProfile" schema=userSchema doc=currentUser collection=Users}}
        {{> afQuickField name="profile.name.first" autofocus='' formgroup-class="col-xs-6"}}
        {{> afQuickField name="profile.name.last" formgroup-class="col-xs-6"}}
{{/autoForm}}

1 个答案:

答案 0 :(得分:0)

我检查了你的架构 Schema看起来不错,但您将为该名称添加对象。

Schema.UserProfile = new SimpleSchema({
  'name': {
   type: Object,
   optional: false
  },
  'name.first': {
    type: String,
    max: 50,
    label: "First name"
  },
  'name.last': {
    type: String,
    optional: true,
    max: 50,
    label: "Last name"
  }
});