我知道必须设置
MONGO_URL
环境变量才能连接它。然而,在我设置后,Meteor没有连接到指定的MongoDB数据库。我尝试使用.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();
});
./客户端/应用程序.js
Meteor.subscribe('posts');
Template.main.posts = function() {
return Posts.find();
};
任何想法?有人吗?我的Meteor版本是0.6.4.1,MongoDB版本是2.4.1。
更新:7月28日 在使用
meteor run
运行Meteor后,我打开了项目目录中的一个新控制台窗口以运行meteor mongo console。然而,在运行meteor mongo
之后,我收到了以下信息:mongo: Meteor isn't running.
This command only works while Meteor is running your application
locally. Start your application first.
meteor [run]
命令? - Tarangmeteor
。 - betacarmongo: Meteor 没有运行
。非常奇怪的错误。 - betacar~|⇒ echo $MONGO_URL mongodb://localhost:27017/autana_dev
- betacar