【问题标题】:Connect to mLab mongoDB database using nodeJS Strapi使用 nodeJS Strapi 连接到 mLab mongoDB 数据库
【发布时间】:2018-10-08 10:37:59
【问题描述】:

我刚开始使用strapi框架,我想使用mLab作为我的mongoDB数据库,所以我去配置strapi并填写以下详细信息:

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "strapi-mongoose",
      "settings": {
        "client": "mongo",
        "host": "localhost",
        "port": 27017,
        "database": "development",
        "username": "",
        "password": ""
      },
      "options": {}
    }
  }
}

我从 mLab 得到的详细信息是:

mongodb://myUsername:myPassword@ds047891.mlab.com:41365/myDatabase

这是我的最终配置:

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "strapi-mongoose",
      "settings": {
        "client": "mongo",
        "host": "ds047891.mlab.com",
        "port": 41365,
        "database": "myDatabase",
        "username": "myUsername",
        "password": "myPassword"
      },
      "options": {}
    }
  }
}

当我尝试启动strapi时,出现以下错误:

DEBUG (2748 on DESKTOP-HAL1ATE): Server wasn't able to start properly.
ERROR (2748 on DESKTOP-HAL1ATE): (hook:mongoose) takes too long to load

我认为我的配置设置不正确,但我无法确定问题出在哪里。我希望有人可以,谢谢。

【问题讨论】:

  • 您好,如果您仍然遇到此问题,请发送电子邮件至 support@mlab.com 吗?我们将能够通过私人电子邮件帮助解决连接问题。
  • @tfogo 好主意,我刚刚发送了电子邮件。
  • 我也面临同样的问题:(

标签: node.js mongodb mongoose mlab strapi


【解决方案1】:

我是 Pierre,Strapi 的创始人之一。我尝试了以下配置,效果很好:

{ "defaultConnection": "default", "connections": { "default": { "connector": "strapi-mongoose", "settings": { "client": "mongo", "host": "ds135777.mlab.com", "port": "35777", "database": "myDatabase", "username": "myUsername", "password": "myPassword" }, "options": {} } } }

我们的配置文件看起来很相似。

您更新了什么文件(/config/environment/development/database.json/config/environment/production/database.json)?

您确定输入了正确的用户名和密码吗?您是否尝试通过命令行mongo ds135777.mlab.com:35777/myDatabase -u <dbuser> -p <dbpassword> 登录到您的 MongoDB 实例?

更新

在 mlab 的版本 >= 3 中不要忘记指定 authenticationDatabase

"options": {
    "authenticationDatabase": "your_mlad_database_name",
    "ssl": false
  }

【讨论】:

  • 是的,它现在可以工作了,我在使用端口时遇到了问题,但 mLab 支持提供了帮助。感谢您花时间帮助我 Pierre,非常感谢。
  • 好的,太好了。使用 Strapi 玩得开心!
  • 你能解释一下端口 mlab 支持如何帮助...我也遇到同样的问题
  • Update 是我想要的。请将其添加到您的文档中,因为这浪费了我一整天的时间来试图找出问题所在。 mLab 也被 Atlas 收购了,所以最好也包括一个连接到 Atlas 的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 2017-08-27
  • 2019-04-29
  • 2021-04-15
  • 2016-07-05
  • 2023-04-10
  • 2020-06-11
相关资源
最近更新 更多