Ich benutze collection2 und ich versuche, es zur Validierung zu bekommen ist eine spezifische Art und Weise. Ich ein Profil Schema habe, die wie diese Art von aussieht:Separate Formularvalidierung mit Meteor
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);
nun auf meinem Anmeldeformular ich den Benutzer bin erfordern ihr Geschlecht zu wählen, und dann später, wenn sie sich anmelden, Benutzer werden mit einem separaten Formular präsentiert nach ihrem Namen und Ort fragen. Hier ist das Problem:
Das Registrierungsformular funktioniert und alles geht mit dem Speichern. Wenn sie versuchen, die innere Form mit Ort und den Namen zu speichern, wenn ich einen Fehler:
Error invoking Method 'updateProfile': Gender is required [400]
Ich weiß, dass es passiert, weil es in dem Schema erforderlich ist, aber ich habe diese Informationen bereits erhalten. Wie brauche ich das nicht? Oder richte ich die Validierung pro Formular ein?
Welche Art von zusätzlichen Details suchen Sie? –
Ich suche nur ein bisschen mehr Feedback und eine elegantere Lösung. – SeanWM