2014-04-06 9 views
5

Attualmente sto sviluppando un'applicazione Meteor che si baserà su pacchetti diversi (forse creati da diversi sviluppatori).Collezioni di nomi in Meteora

La mia domanda è se esiste un modo meteorico per le raccolte dello spazio dei nomi in modo che non entrino in collisione con altre raccolte disponibili.

Ad esempio, ho un pacchetto che utilizza la raccolta con il nome "todos" e un altro che può includere anche una raccolta con il nome "todos". C'è un modo per assegnare un nome a queste raccolte (ad es. Con il nome del pacchetto inserito)?

ho scoperto che c'è un'opzione per namespacing in MongoDB con un '': http://docs.mongodb.org/manual/faq/developers/#what-is-a-namespace-in-mongodb

E 'questo anche il modo migliore per le collezioni dello spazio dei nomi in Meteor?

Venendo su Meteor con uno sfondo di Rails, posso ricordare che è possibile creare motori con spazi dei nomi in rotaie (che crea anche tabelle di database con nomi dei posti). C'è qualcosa di simile in Meteora?

Il più vicino mi è venuto è stato con questo numero ho trovato: https://github.com/CollectionFS/Meteor-cfs-gridfs/issues/6

Grazie in anticipo!

+1

Per quanto ne so, MongoDB non consente di creare raccolte di nomi (eccetto database) e quindi non Meteor. – imslavko

+0

A meno che non si desideri assegnare loro uno spazio dei nomi manualmente nel nome della stringa (es .: "bobbyApp_questions" e "aliceApp_questions" - nessuna separazione dell'accesso o altro) – imslavko

+0

Quindi utilizzare i database separati se appropriato. – imslavko

risposta

2

L'utilizzo di un punto nel nome della raccolta è uno schema di namespace perfettamente perfetto per le raccolte Meteor così come lo è se si stesse utilizzando solo MongoDB.

var TodoCollection = Meteor.Collection('packageName.todos'); 

Pacchetti come CollectionFS utilizzano questa tecnica per evitare le collisioni dei nomi di raccolta.

+0

Grazie! Prima ho usato cose come Meteor.Collection ('fooBarBaz') ;. La notazione a punti lo ha reso molto più chiaro e si sente anche meglio. – pmuens