我开始与Meteor合作,我正在讨论第一期。我想在我的收藏中插入一个项目。我得到以下控制台日志错误。有人可以帮助Meteor noob吗?
插入失败:未找到方法
这是导致错误的行:
Videos.insert({name: el.value});
我的js文件:
var Videos = new Meteor.Collection("videos");
if (Meteor.isClient) {
Template.videoList.video = function() {
return Videos.find();
}
Template.videoForm.events({
'click button': function(e, t){
var el = t.find("#name");
Videos.insert({name: el.value});
el.value = "";
}
});
}
答案 0 :(得分:12)
当您尝试Video.insert时。 Meteor试图在客户端和服务器上同时插入它们。 Meteor以这种方式设计它以帮助客户即时反映变化(延迟补偿)。
当您的视频集合未在服务器上定义时(不在Meteor.isServer包装或服务器可以访问的文件中)。它会抛出你遇到的错误。
如果您只想插入客户端。您可以通过_collection访问它。所以你的insert语句是Videos._collection.insert(values);
您可以在此屏幕广告中找到更多信息:http://www.eventedmind.com/feed/meteor-anatomy-of-a-collection-insert
答案 1 :(得分:6)