У меня есть Person
, и я хочу, чтобы поле fullName
и значение автоматически создавались, когда человек меняет свои поля firstName
или lastName
.
People.attachSchema(new SimpleSchema({
firstName: {
type: String,
optional: false,
label: 'First Name'
},
lastName: {
type: String,
optional: false,
label: 'Last Name'
},
fullName: {
type: String,
optional: false,
label: 'Full Name',
autoValue: function() {
var firstName = this.field("firstName");
var lastName = this.field("lastName");
if(firstName.isSet || lastName.isSet){
return firstName.value + " " + lastName.value;
} else {
this.unset();
}
}
}
}));
Если я тогда сделаю
People.update("ZqvBYDmrkMGgueihX", {$set: {firstName: "Bill"}})
fullName
установлен как Bill undefined
Что я делаю не так?