5

我目前正在开发一个 Meteor 应用程序,它将基于不同的包(可能由不同的开发人员创建)。

我的问题是,是否有一种流星式的命名空间集合方式,这样它们就不会与其他可用集合发生冲突。

例如,我有一个包使用名为“todos”的集合,而另一个包也可能包含一个名为“todos”的集合。有没有办法为这些集合命名(例如,加上它们的包名)?

我发现在 MongoDB 中有一个带有“。”的命名空间选项:http: //docs.mongodb.org/manual/faq/developers/#what-is-a-namespace-in-mongodb

这也是 Meteor 中命名空间集合的最佳方式吗?

带着 Rails 背景来到 Meteor,我记得您可以在 rails 中创建命名空间引擎(这也创建命名空间数据库表)。Meteor中是否有类似的东西?

我最接近的是我发现的这个问题: https ://github.com/CollectionFS/Meteor-cfs-gridfs/issues/6

提前致谢!

4

1 回答 1

2

在集合名称中使用句点对于 Meteor 集合来说是一个非常好的命名空间方案,就像单独使用 MongoDB 一样。

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

CollectionFS 等包使用这种技术来避免集合名称冲突。

于 2014-04-26T17:20:54.683 回答