为什么Meteor在使用git时会丢失收集值

时间:2014-12-17 16:53:11

标签: git mongodb meteor minimongo

所以这就是问题所在:每次我将新值插入我的集合(让我们称之为“Locations”集合)并将我的更改提交到我的Git存储库时,我将丢失对此集合所做的所有更改。

Git不应该上传我所做的所有更改,包括新的Collection Values吗?或者git以某种方式忽略存储值的.meteor目录?

我目前在本地使用Meteor 1.0.1。

1 个答案:

答案 0 :(得分:3)

简短回答:不......

答案很长:

默认情况下,创建Meteor项目时创建的.meteor文件夹包含忽略多个文件和文件夹的.git-ignore文件。其中一个文件夹是包含本地MongoDB数据的文件夹。它不打算将您的开发代码部署到Production,因此它不会将数据保存到GIT仓库,因为您不应该这样做。

如果您有一些默认值,我建议您在创建收藏集之后在/ server文件夹中执行此类代码:

if (Meteor.isServer) {
  Meteor.startup(function() {
    // Do your data insert in here...
    if (MyCollections.find().count() == 0) {
      // Insert me some MyCollections
    }
  });
}

通过这种方式,您可以覆盖 从外部运行MongoDB的生产环境。