-1

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

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

  }
}));

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

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

4

1 回答 1

1

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

Autoforms 在 README 中有一个名为Fine Tunnel Validation的部分

你也可以使用AutoForm.getFieldValue

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

AutoForm.getValidationContext(Links).isValid()

isValid 不在文档上,但请检查此 Github 问题

于 2015-04-15T16:14:58.540 回答