所以这就是问题所在:每次我将新值插入我的集合(让我们称之为“Locations”集合)并将我的更改提交到我的Git存储库时,我将丢失对此集合所做的所有更改。
Git不应该上传我所做的所有更改,包括新的Collection Values吗?或者git以某种方式忽略存储值的.meteor目录?
我目前在本地使用Meteor 1.0.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的生产环境。