如何仅使用autoform验证当前字段?

时间:2015-04-15 08:51:41

标签: meteor meteor-autoform

好的,我有以下情况。我有一个Links集合,它有一个标题和一个URL。我正在使用meteor-autoform来允许用户输入它们。现在所有链接都必须有标题和URL,所以我添加了以下架构:

Links.attachSchema(new SimpleSchema({
  title: {
    type: String
  },
  href: {
    type: String,
    regEx: SimpleSchema.RegEx.Url,
    label: "Link"

  }
}));

但是,用户只输入前端链接的href值,并在后端自动生成title。现在,如果我使用autoform只提交标题,则不会提交任何内容,因为验证在前端失败(标题丢失)。当我将title设置为optional时 - 一切正常,但我希望在数据库上有这个约束。

我可以告诉Meteor只验证前端的某些字段吗?

1 个答案:

答案 0 :(得分:1)

是您需要使用AutoForm.getFieldValue('someField', 'someId');

Autoforms在README上有一个名为Fine Tunnel Validation

的部分

您也可以使用AutoForm.getFieldValue

验证表格是否有效的另一种方法是这样的。

AutoForm.getValidationContext(Links).isValid()

isValid不在文档上,但请检查this Github Issue

相关问题