/server 内にある ClassModel.js で定義された meteor メソッドがあります。クライアントの js ファイルで、この関数を呼び出そうとするテンプレート イベントを設定しましたが、関数は ReferenceError をスローし続け、未定義です。理由はありますか?
コード:
client/client.js
Template.class_disc.events({
'click .pick_class': function (event) {
event.preventDefault();
var id = $(event.currentTarget).parent('div')[0].id;
var explo = id.split("\"");
var id = explo[0];
Meteor.call(findClassByID, id, function(err, res) {
console.log(res.content);
});
});
/server/classModel.js
Meteor.methods({
findClassByID: function(id) {
console.log('in findclassbyid')
return Classes.find({ _id: id }).fetch();
}
});
問題は、異なるサーバー ファイルで複数の Meteor.methods({}) 宣言があることでしょうか? 助けていただければ幸いです。
ほとんどの場合、Classes コレクションを見て、プルしている ID がデータベース内のいくつかと一致することを確認する必要があります。コンソール内でクエリできるように、クラスデータベース全体をクライアントにクエリ/公開する方法もあるでしょうか?