我刚开始使用 Meteor 和 autoform。我创建了一个快速表单调用的模式。问题是我无法弄清楚如何在没有数组组包装器的情况下对特定数组索引进行验证。如果我在下面使用这种类型的模式,我可以对其进行验证,但是它需要一个对象并且我正在寻找一个字符串。如果我将类型更改为字符串,则根本不会显示验证。任何帮助是极大的赞赏。
schema.js
Schema.NewUser = new SimpleSchema({
"profile.organization" : {
type: String,
regEx: /^[a-z0-9A-z .]{3,30}$/,
optional: true,
label: "Company"
},
emails: {
type: Object,
label: "Email",
},
"emails.$":{
type: Object,
},
"emails.$.address": {
type: String,
label: "Email",
regEx: SimpleSchema.RegEx.Email,
},
parent: {
type: String,
optional: true,
},
roles: {
type: Array,
optional: true
},
'roles.$': {
type: String,
allowedValues: [
'owner',
'admin'
],
optional: true,
label: "Choose a number",
autoform: {
options: [
{
label: "owner",
value: "owner"
},
{
label: "admin",
value: "admin"
}
]
}
}
});
html
{{> quickForm collection="Meteor.users" id="insertUserForm" type="method" meteormethod="insertUser" schema="Schema.NewUser" fields="profile.organization, emails.0.address, roles.0" }}