0

我有一个称为类别的对象列表,其中包含其他对象的数组,这些对象是该类别中的帖子,其中id :129类别 idID :100帖子 id。看起来像这样

在此处输入图像描述

在我的 html 中,我在每个类别项目上都有一个按钮,单击该按钮时,它会获取该类别及其内容(帖子和其他数据)并将其插入到一个应该特定于用户的新集合中,例如书签. 即 tumblar、flipboard、google currents、zite 如何为用户提供个人信息流,当您关注某个主题时,该主题中的帖子会反映您的个人信息流。

但是我遇到两个错误

在 chrome 控制台上我得到:

调用方法“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

我可以看到两个错误。

错误 1

在您的方法addTimeline中,您使用变量doc,但您命名您的参数data

错误 2

在您的点击事件处理程序中,您调用方法addTimeline,但您没有向它传递任何参数(data参数将是undefined.

于 2016-06-29T18:27:41.330 回答