0

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

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

我目前在本地使用 Meteor 1.0.1。

4

1 回答 1

3

简短的回答:不...

长答案:

默认情况下,创建 Meteor 项目时创建的 .meteor 文件夹包含一个忽略多个文件和文件夹的 .git-ignore 文件。这些文件夹之一是包含本地 MongoDB 数据的文件夹。它不打算将您的开发代码部署到生产,因此它为什么不将数据保存到 GIT 存储库,因为无论如何您都不应该这样做。

如果您有一些默认值,我建议您在创建集合后在 /server 文件夹中放置这样的代码:

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

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

于 2014-12-17T17:37:25.833 回答