0

カテゴリと呼ばれるオブジェクトのリストがあります。その中には、そのカテゴリ内の投稿である他のオブジェクトの配列があります。ここで、id :129カテゴリ idで、ID :100投稿 idです。このように見えます

ここに画像の説明を入力

私のhtmlには、各カテゴリ項目にボタンがあり、クリックすると、そのカテゴリとそのコンテンツ(投稿やその他のデータ)を取得し、ブックマークのように、ユーザーに固有であるはずの新しいコレクションに挿入します. つまり、tumblar、flipboard、google currents、zite がどのようにユーザーに個人的なストリームを持っているか、トピックをフォローすると、そのトピックの投稿が個人のストリームに反映されます。

ただし、2つのエラーが発生します

クロムコンソールで私は得る:

メソッド 'addTimeline' の呼び出しエラー: 内部サーバー エラー [500]

私の端末で私は得る:

メソッド 'addTimeline' ReferenceError の呼び出し中の例外: ドキュメントが定義されていません

私のサーバーjsはこのようなものです

Meteor.methods({
    'addTimeline': function(data){
        Timeline.insert(doc);
    }
});

私のクライアントjsは次のようになります

Timeline.allow({
  insert: function (userId) {
     return (userId);
  }
 });
Template.CategoriesMain.events({
  'click .addFav':  function() {
    Meteor.call('addTimeline');

  }
});

私のhtmlは次のようになります

<template name="CategoriesMain">

<ul>
  {{#each articles}}
    <li>
      <a href="/catsingle/CategorySingle/{{_id}}"><h2>{{name}}</h2></a>
    </li>
    <button type="checked" name="button" class="addFav">add to fav</button>
  {{/each}}

真実は、私は流星にまったく慣れていないので、ハックしてサッシュしようとしてきたので、問題が正確に何であるか、またはそれを機能させる方法がわかりません。

4

1 に答える 1

1

2 つのエラーが表示されます。

エラー 1

メソッドaddTimelineでは、変数を使用しますdocが、パラメーターに名前を付けますdata

エラー 2

クリック イベント ハンドラーでメソッドを呼び出しますがaddTimeline、引数を渡しません (dataパラメーターはundefined.

于 2016-06-29T18:27:41.330 に答える