简单模式接受必填字段中的空值

时间:2017-05-12 02:07:49

标签: meteor simple-schema

简单架构正在接受null并将其插入必填字段。不应该是错误吗?有人可以指出我在这里做错了什么。 我正在使用这些包裹。

  • MDG:验证-方法
  • MDG:验证错误
  • SIMPL-模式

Simple Schema

export const ProfileCandidate = new Mongo.Collection('profileCandidate');

const profileCandidate = new SimpleSchema({
  name: Object,
    'name.first': String,
    'name.last': String,
  }
});

Method Call

var data = {
  'name.first': this.state.firstName,
  'name.last': this.state.lastName,
};

insertProfileCandidate.call(data, (err, res) => {
  if(err) {
    console.log("err: ", err);
  }
});

ValidateMethod

export const insertProfileCandidate = new ValidatedMethod({
  name: 'profileCandidate.insert',

  validate: new SimpleSchema({
    'name.first': { type: String, min: 1 },
    'name.last': { type: String, min: 1 },
  }).validator({ clean: true }),

  run(data) {
    ProfileCandidate.insert({
      name: {
        first: data['name.first'],
        last: data['name.last'],
      }
    }, (error, result) => {
      if (error) throw new Meteor.Error('400', error.invalidKeys);
    });
  }
});

1 个答案:

答案 0 :(得分:1)

好的,似乎我还需要安装collection2-core