[英]Meteor: insert a list item into a collection from another collection onClick of a button? error. internal server error
我有一个称为类别的对象列表,其中有一个其他对象的数组,这些对象是该类别内的帖子,其中id:129是类别id,而ID:100是帖子id 。 看起来像这样
在我的html中,我在每个类别项目上都有一个按钮,单击该按钮时,它将获取该类别及其内容(帖子和其他数据),并将其插入应该是特定于用户的新集合中,例如书签。 即,风镜,翻板,谷歌潮流,zite如何对用户个性化流,并且当您关注某个主题时,该主题中的帖子会反映在您的个人流中。
但是我遇到两个错误
在chrome控制台上,我得到:
在我的终端机上,我得到:
我的服务器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}}
事实是我对流星还很陌生,所以我一直在尝试破解和控制腰带,所以我不确定问题到底是什么或如何使其工作。
我可以看到两个错误。
错误1
在方法addTimeline
,使用变量doc
,但命名参数data
。
错误2
在click事件处理程序中,调用方法addTimeline
,但不addTimeline
传递任何参数( data
参数将是undefined
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.