我正在尝试将 Meteor 连接到现有的 MongoDB。我无法复制数据库或更改其名称,因为它已被其他应用程序使用。
我知道我必须设置一个MONGO_URL
环境变量来连接它。但是,在我设置之后,Meteor 并没有连接到指定的 MongoDB 数据库。我尝试做 a.find()
但它不返回任何文档。Web 控制台中的一个.insert()
显示页面中的信息,但它不会插入到数据库中。以下是代码:
$ echo $MONGO_URL
mongodb://localhost:27017/autana_dev
./lib/models.js
Posts = new Meteor.Collection('posts');
./server/app.js
Meteor.publish('posts', function() {
return Posts.find();
});
./client/app.js
Meteor.subscribe('posts');
Template.main.posts = function() {
return Posts.find();
};
任何想法?任何人?我的 Meteor 版本 release 是 0.6.4.1,MongoDB 版本是 2.4.1。
更新:7 月 28 日运行流星后meteor run
,我在项目目录中打开了一个新的控制台窗口来运行流星 mongo 控制台。但是,运行后meteor mongo
我收到以下信息:
mongo: Meteor isn't running.
This command only works while Meteor is running your application
locally. Start your application first.