從sails.js例如,如何在Sails.js中嵌入和寫入mongo對象(多於一個級別)?
// 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,然後使用注入器手動驗證所需的結構。 這可能會在將來由waterline解決,但在此之前這應該涵蓋您的問題 – HeberLZ