2017-02-18 2 views
0

Как экспортировать общий код (метеорные методы), который включает в себя несколько коллекций?Множество коллекций в общем коде метеор

«нормальный» способ, который я видел из нескольких учебников является поместить методы метеорные вместе с коллекцией экспортироваться вместе, например .:

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

Вы довольно близко. Вы можете взять ярлык и просто положить ваши PlaceForMeteorMethods.js под /lib или просто убедитесь, что файл импортируется как код клиента и код сервера, как правило, с помощью кода в /imports/startup

Если импортировать импорт каталога будет искать index.js в этот каталог.

+0

Я не знал, что мы можем импортировать такие файлы. Спасибо огромное! –

+0

Извините, я получил это неправильно. В примере, который я использовал, в каталоге был указатель 'index.js', и импорт для этого. –

Смежные вопросы