我们的应用程序(使用 sails 框架的 Node js)正在尝试访问位于 MongoHQ 上的 mongodb。当应用程序从本地系统运行时,它工作正常。但是一旦安装了应用程序,值就不会保存在 mongohq 上的 mongodb,而是保存在 heruko 的某个地方。在adapter,js中配置如下
适配器:{ '默认':'蒙戈', 蒙戈:{ 模块:'sails-mongo', url: process.env.DB_URL, 架构:“真” } }
并且 DB_URL = mongodb://AdsPlaces:(redacted)@kahana.mongohq.com:10091/AdsPlaces。
包装内容
依赖项:{ “sails ”:“0.9.8”, "sails-disk": "~0.9.0", "sails-mongo": "*", "船长": "^0.1.8" }
当保存表单时,值会保存在heroku默认位置的某个位置,而不是保存在mongodb://AdsPlaces:(redacted)@kahana.mongohq.com:10091/AdsPlaces上。因此,每次在 heroku 上安装更新的应用程序时,我们的数据都会被删除。 请帮忙
最佳答案
检查heroku实例当前环境是生产环境还是开发环境。默认情况下,sails js 将检查 NODE_ENV
以确定当前环境。我相信您在 heroku 上的应用程序正在开发中运行,因此模型正在使用 'sails-disk'
适配器。
您可以尝试检查您的 config/env/Production.js
并使用 heroku toolbelt 运行 heroku config:set NODE_ENV=product
。
关于node.js - Heroku Sails 应用程序访问位于 mongohq 上的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741576/