次の SimpleSchema を使用して、重複する顧客名の入力に対して検証するカスタム検証を追加しようとしていますが、新しい顧客を保存しようとするとエラーが発生します。
'adminCheckNewCustomerName' の呼び出しの結果を配信する際の例外: TypeError: null のプロパティ 'namedContext' を読み取ることができません
重複したレコードに対して顧客名を検証するために、ここで間違っている/欠けていることを誰かに教えてもらえますか? ありがとう
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;
});
フォーム.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");