问题描述
我有2个Meteor应用程序,app1正在运行,并且附加终端meteor mongo
显示:
MongoDB Shell版本v4.2.5 连接到:mongodb://127.0.0.1:3001 / meteor?compressors = disabled&gssapiServiceName = mongodb
app2位于app1文件夹的同级文件夹中。 app2里面有settings.json:
{ “ env”:{ “ MONGO_URL”:“ mongodb://127.0.0.1:3001 /” } }
app2将在端口4000上运行,并且在app1服务器文件中,我尝试通过ddp app2Conn = DDP.connect('http://localhost:4000');
当app2尝试连接到app1集合时,我变得不确定。如何让app2使用与app1相同的mongodb? 谢谢
在更改Windows 10环境后更新。变量
在Windows 10中添加了一个新的环境变量,其中variable = MONGO_URL
和value = mongodb://127.0.0.1:3001/ meteor
如以下答案之一所示,并打开一个新的cmd来运行meteor run --port 4000
会导致错误 Cannot read property 'findOne' of undefined
Meteor.users.findOne
代码行用于已知存在的文档。
解决方法
MONGO_URL是环境变量,而不是设置(Meteor.settings)。您需要在app2
项目文件夹中启动流星之前进行设置:
MONGO_URL=mongodb://127.0.0.1:3001/ meteor