我正在使用collection2,我試圖讓它來處理驗證是一種特定的方式。我有一個配置文件架構,看起來有點像這樣:獨立表單驗證與流星
Schema.UserProfile = new SimpleSchema({
name: {
type: String,
optional: false
}
location: {
type: String,
optional: true
}
gender: {
type: String,
optional: false
}
});
Schema.User = new SimpleSchema({
username: {
type: String,
optional: true
},
emails: {
type: Array,
optional: true
},
"emails.$": {
type: Object
},
"emails.$.address": {
type: String,
regEx: SimpleSchema.RegEx.Email
},
"emails.$.verified": {
type: Boolean
},
createdAt: {
type: Date
},
profile: {
type: Schema.UserProfile,
optional: true
},
services: {
type: Object,
optional: true,
blackbox: true
},
roles: {
type: [String],
optional: true
},
heartbeat: {
type: Date,
optional: true
}
});
Meteor.users.attachSchema(Schema.User);
現在,我的登記表上,我需要用戶選擇他們的性別,再後來他們一旦登錄,用戶都帶有獨立的形式詢問他們的名字和地點。這裏的問題:
註冊表單的作品,一切都通過保存。當它們試圖保存位置和名稱內部形式,雖然我得到一個錯誤:
Error invoking Method 'updateProfile': Gender is required [400]
我知道這是因爲它是需要在架構,但我已經獲得該信息發生。我怎麼不要求?或者我設置每個表單的驗證?
你在找什麼樣的附加細節? –
我只是尋找更多的反饋和更優雅的解決方案。 – SeanWM