У меня есть следующая SimpleSchema, где я пытаюсь добавить пользовательскую проверку для проверки на ввод повторяющегося имени клиента, но всякий раз, когда я пытаюсь сохранить нового клиента, я получаю сообщение об ошибке:
Исключение при доставке результата вызова «adminCheckNewCustomerName»: TypeError: невозможно прочитать свойство «namedContext» со значением null
может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно/отсутствует здесь, чтобы проверить имя клиента на наличие дубликатов записей? Спасибо
схема.js:
AdminSection.schemas.customer = new SimpleSchema({
CustomerName: {
type: String,
label: "Customer Name",
unique: true,
custom: function() {
if (Meteor.isClient && this.isSet) {
Meteor.call("adminCheckNewCustomerName", this.value, function(error, result) {
if (result) {
Customer.simpleSchema().namedContext("newCustomerForm").addInvalidKeys([{
name: "CustomerName",
type: "notUnique"
}]);
}
});
}
}
}
});
UI.registerHelper('AdminSchemas', function() {
return AdminSection.schemas;
});
form.html:
{{#autoForm id="newCustomerForm" schema=AdminSchemas.customer validation="submit" type="method" meteormethod="adminNewCustomer"}}
{{>afQuickField name="CustomerName"}}
<button type="submit" class="btn btn-primary">Save Customer</button>
{{/autoForm}}
коллекции.js:
this.Customer = new Mongo.Collection("customers");