所以这就是问题所在:每次我将新值插入我的集合(我们称之为“位置”集合)并将我的更改提交到我的 Git 存储库时,我都会丢失我对此集合所做的所有更改。
Git 不应该上传我所做的所有更改,包括新的集合值吗?或者 git 是否以某种方式忽略了存储值的 .meteor 目录?
我目前在本地使用 Meteor 1.0.1。
简短的回答:不...
长答案:
默认情况下,创建 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 的生产环境。