У меня есть следующая SimpleSchema, где я пытаюсь добавить пользовательскую проверку, чтобы проверить наличие двойного имени клиента, но всякий раз, когда я пытаюсь сохранить нового клиента, я получаю ошибку:Meteor использует namedContext для addInvalidKeys для формы AutoForm, возвращающей ошибку
Exception in delivering result of invoking 'adminCheckNewCustomerName': TypeError: Cannot read property 'namedContext' of null
Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно/отсутствует здесь, чтобы подтвердить имя клиента в отношении дубликатов записей? Благодарности
schema.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}}
collections.js:
this.Customer = new Mongo.Collection("customers");
Могли бы вы предоставить хранилище? –