好的,我有以下情况。我有一个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只验证前端的某些字段吗?
答案 0 :(得分:1)
是您需要使用AutoForm.getFieldValue('someField', 'someId');
Autoforms在README上有一个名为Fine Tunnel Validation
的部分您也可以使用AutoForm.getFieldValue
验证表格是否有效的另一种方法是这样的。
AutoForm.getValidationContext(Links).isValid()
isValid不在文档上,但请检查this Github Issue