【发布时间】:2014-02-06 01:11:19
【问题描述】:
来自sails.js 示例,
// Person.js
var Person = {
attributes: {
firstName: 'STRING',
lastName: 'STRING',
age: {
type: 'INTEGER',
max: 150,
required: true
}
birthDate: 'DATE',
phoneNumber: {
type: 'STRING',
defaultsTo: '111-222-3333'
}
emailAddress: {
type: 'email', // Email type will get validated by the ORM
required: true
}
}
};
现在如何添加 emailAddress 以将家庭和办公室作为嵌入式字段?
试图这样做:
emailAddress: { {
work: {
type: 'email',
},
personal: {
type: 'email',
}
}
},
和
emailAddress: {
attributes: {
work: {
type: 'email',
},
personal: {
type: 'email',
}
}
},
两者都不起作用。对于第二种情况,我收到诸如“没有为属性找到规则”之类的错误,在第一种情况下出现“意外的令牌 {”。
【问题讨论】:
-
您可以在 Person 内部的 emailAddress 定义中使用 json 类型,然后使用注入器手动验证所需的结构。这可能会在未来通过水线解决,但在那之前这应该涵盖您的问题
标签: javascript node.js express sails.js