Heroku Sails应用程序访问位于mongohq上的mongodb

我们的应用程序(使用sails框架的节点js)试图访问位于MongoHQ上的mongodb。 当应用程序从本地系统运行它工作正常。 但是一旦安装了应用程序,值就不会在mongohq上保存mongodb,而是在heruko中保存某个地方。 在适配器configuration中,js如下

适配器:{'default':'mongo',mongo:{module:'sails-mongo',url:process.env.DB_URL,schema:'true'}}

和DB_URL = mongodb:// AdsPlaces :(编辑)@ kahana.mongohq.com:10091 / AdsPlaces。

包内容

依赖关系:{“sails”:“0.9.8”,“sails-disk”:“〜0.9.0”,“sails-mongo”:“*”,“skipper”:“^ 0.1.8”}

当表单得到保存,然后将值保存在heroku默认位置的某处,而不是在mongodb:// AdsPlaces:(redacted)@ kahana.mongohq.com:10091 / AdsPlaces。 正因为如此,每次在heroku上安装更新的应用程序时,我们的数据都会被删除。 请帮忙

检查heroku实例当前的环境是生产还是开发。 默认情况下, NODE_ENV会检查NODE_ENV来确定当前的环境。 我相信你在heroku上的应用程序正在开发中,因此模型正在使用'sails-disk'适配器。

您可以尝试检查您的config/env/production.js并使用heroku工具栏,运行heroku config:set NODE_ENV=production