MeteorJs并没有将数据添加到集合中——我被困在中级Meteor教程的第8点

MeteorJs并没有将数据添加到集合中——我被困在中级Meteor教程的第8点,meteor,meteor-autoform,Meteor,Meteor Autoform,这几天我一直在学习MeteorJs,但一直停留在这一点上: 我检查了所有代码。我尝试将一些想法与todos教程结合起来。我甚至添加了不安全和自动发布的软件包,但仍然出现错误 在蒙古语面板的截图上你们可以看到有食谱收藏。但当我输入mongoshell:showcollections时,它只显示Users集合 我喜欢这个教程的开头,我希望,我能完成它,请帮助我修复这个错误 我通过将client/collections/Recipe.js移动到import/folder解决了这个问题。我添加了文件/l

这几天我一直在学习MeteorJs,但一直停留在这一点上:

我检查了所有代码。我尝试将一些想法与todos教程结合起来。我甚至添加了不安全和自动发布的软件包,但仍然出现错误

在蒙古语面板的截图上你们可以看到有食谱收藏。但当我输入mongoshell:showcollections时,它只显示Users集合


我喜欢这个教程的开头,我希望,我能完成它,请帮助我修复这个错误

我通过将client/collections/Recipe.js移动到import/folder解决了这个问题。我添加了文件/lib/recipes.js,其中包含一行代码: 从“../import/Recipes.js”导入{Recipes}
我怎么看,现在一切都好了。单击Submit按钮将条目添加到MongoDB

这是一种方法,另一种是

你加上

this.Recipes = new Mongo.Collection('Recipes')
到非客户端或服务器文件


这将自动允许您访问整个项目的Recipes集合。

您是否有名为/Recipes/insert的方法?否,以及如何使用此名称调用该方法?在本教程中没有任何方法,但我从其他较新的教程TODO中复制了它,但它不起作用,我删除了它,并像当前教程中一样进行了调整。在这段代码中有允许发布的代码:Recipes.allow{insert:functionuserId,doc{return!!userId;}}}还有发布和订阅recipe.Ah,我认为/Recipes/insert是一个内置的Meteor方法。您是否正在客户端和服务器上执行const recipes=new Mongo.Collection'recipes'?我想没有。在本教程中没有类似于todos教程的导入,我想,从2015年发布的时候起,它改变了项目的结构,现在视频课程中的代码在新结构中不起作用?我没有足够的知识来弥补这一差距……创建/lib/recipes.js并在其中包含行const recipes=new Mongo.Collection'recipes'
this.Recipes = new Mongo.Collection('Recipes')