0

/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 がデータベース内のいくつかと一致することを確認する必要があります。コンソール内でクエリできるように、クラスデータベース全体をクライアントにクエリ/公開する方法もあるでしょうか?

4

1 に答える 1