嗨流星新手在这里。
在我为应用程序进行原型设计时,我遇到了在应用程序客户端访问远程数据库的问题。更具体地说,我运行meteor MONGO_URL="mongodb://__id__:__pwd__@__address__.mlab.com:21010/meteor" meteor
并在公共文件夹中包含以下内容:
Collection = new Mongo.Collection("collection");
console.log(Collection.find().count());
在流星shell中生成正确的数字,在浏览器中生成0。现在我看到here原因可能是
客户端启动和正在发布的数据之间的延迟
但是,当我在浏览器控制台中尝试console.log(Collection.find().count())
时,我会得到相同的0。
为了记录,我离开了autopublish
和insecure
。
很高兴在这里有任何建议!
答案 0 :(得分:0)
您可以像这样创建一个bash文件。如果您没有任何setting.json文件,请从最后一行删除它。
#!/bin/bash
: # This shell script runs on both Windows CMD and Bash. The system-specific sections are marked by
: # comments, and share the final invocation of meteor
:<<"::CMDLITERAL"
@ECHO OFF
REM This is the CMD section
ECHO Running in CMD mode
SET export MONGO_URL= mongodb://__id__:__pwd__@__address__.mlab.com:21010/meteor
SET DEV_ENV=development
GOTO :COMMON
::CMDLITERAL
# This is the Bash section
echo Running in Bash mode
export MONGO_URL=mongodb://__id__:__pwd__@__address__.mlab.com:21010/meteor
export DEV_ENV="development"
:<<"::CMDLABEL"
:COMMON
::CMDLABEL
meteor run --settings settings.json --port 4000
你也可以直接使用评论来运行 在liunx
export MONGO_URL=mongodb://__id__:__pwd__@__address__.mlab.com:21010/meteor
meteor
在Windows中
SET export MONGO_URL= mongodb://__id__:__pwd__@__address__.mlab.com:21010/meteor
meteor
根据您当前的问题,您在设置mongo url时缺少SET或导出。