我在哪里可以将这行代码放在Meteor的新文件结构中?

我从Meteor.com网站转到了这里。 我是这个Javascript库的新手,虽然我有一个如何工作的概念框架,但我想用它来获得一些真实世界的经验。 不幸的是,Meteor.com提供的教程和当前下载的实际代码是完全不同的。 它看起来像最初,所有的js在一个文件,现在的服务器function,其余的js被分成两个单独的文件,我一直无法find文件,将指导我两个新js中的哪一个我要添加这段代码来创build我的第一个集合:

Tasks = new.Mongo.Collection('tasks') 

客户端的main.js文件如下所示:

 import { Template } from 'meteor/templating'; import { ReactiveVar } from 'meteor/reactive-var'; import './main.html'; Template.hello.onCreated(function helloOnCreated() { // counter starts at 0 this.counter = new ReactiveVar(0); }); Template.hello.helpers({ counter() { return Template.instance().counter.get(); }, }); // templates can have helpers which are just functions and events and this // particular event is a click event Template.hello.events({ 'click button'(event, instance) { // increment the counter when button is clicked instance.counter.set(instance.counter.get() + 1); }, }); 

服务器端的main.js文件:

 import { Meteor } from 'meteor/meteor'; Meteor.startup(() => { // code to run on server at startup }); 

现在使用Meteor.js,我们不能假定它会在服务器端,因为数据库可以从前端和后端的任何地方访问。 它当然在服务器上,但它也在浏览器上运行,称为Mini-Mongo。 所以它是:a)无论在哪个js文件我把这段代码,或b)作为最佳实践在服务器端?

这是我在meteor的世界里不清楚的。 多谢你们。

因此,目前推荐的构buildMeteor应用程序的方法是使用“imports”目录

import目录不是'急切'加载(这意味着meteor忽略其中的文件,除非它们被特别导入)。

定义Mongo Collection的代码行将位于imports/api/tasks/tasks.js文件中

然后,无论何时在应用程序中引用Tasks集合(在客户端或服务器端),都可以通过执行以下操作将集合导入到文件中:

 import { Tasks } from '/imports/api/tasks/tasks'; 

这是来自TheMeteorChef的一篇很好的文章,很好地解释了import目录!