流星公共代码中的多个集合

时间:2017-02-18 16:22:14

标签: javascript meteor

如何导出涉及多个集合的公共代码(流星方法)?

正常'我从几个教程中看到的方法是将流星方法与要一起导出的集合放在一起,例如:

import { Mongo } from 'meteor/mongo';    
export const CollectionA = new Mongo.Collection('collectionA');
Meteor.methods({ methods involving CollectionA go here })

如果我有多个收藏品怎么办?例如,它可能看起来像:

CollectionA.js:

import { Mongo } from 'meteor/mongo';
export const collA = new Mongo.Collection('collA');

CollectionB.js:

import { Mongo } from 'meteor/mongo';
export const collB = new Mongo.Collection('collB');

PlaceForMeteorMethods.js:

import { collA } from './CollectionA';
import { collB } from './CollectionB';
Meteor.methods({ methods involving collA and collB go here })
//export?

经过一段时间的尝试后,我尝试在客户端和服务器上放置完全相同的Meteor.methods()代码。有更好的方法吗?

非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

你非常接近。您可以使用快捷方式,只需将PlaceForMeteorMethods.js放在/lib下,或者只是确保您的客户端代码和服务器代码都导入了该文件,通常是通过/imports/startup中的代码

如果导入目录,导入将在该目录中查找index.js