【问题标题】:error:a hook ('orm') failed to load when lifting sails app using mongo DB错误:使用 mongo DB 提升帆应用程序时无法加载钩子('orm')
【发布时间】:2014-10-10 11:45:49
【问题描述】:

我收到此错误:尝试使用 mongoDB 提升sails 应用程序时无法加载钩子('orm')。这是我的connections.js 文件:

module.exports.connections = {
  mongodb: {
    adapter   : 'sails-mongo',
    host      : 'localhost',
    port      : 27017,
    database  : 'mydb1'
  }
};

这是我的 models.js 文件:

module.exports.models = {
  connection: 'mongodb'
};

这是我的 local.js 文件:

module.exports = {
  connections: {
    mongodb: {
      host      : 'localhost',
      port      : 27017,
      database  : 'mydb1'
    }
  }
}

帆 v 0.10.1

知道为什么会发生这种情况吗?

谢谢

【问题讨论】:

  • 你安装了sails-mongo 吗? (npm install sails-mongo)
  • @Xinzz 是的,它成功了
  • 是否没有其他错误消息,可能与连接到数据库有关?可以在控制台使用mongo客户端连接数据库吗?
  • @sgress454 我该怎么做?
  • 你的系统上有have MongoDB installed吗?

标签: node.js mongodb sails.js sails-mongo


【解决方案1】:

您需要做的就是启动您的 mongodb。

导航到:path_to_your_mongodb_installation_folder\MongoDB\bin\mongod.exe 示例:C:\Program Files\MongoDB 2.6 Standard\bin

如果这有帮助,请告诉我们!

【讨论】:

  • 可以被评论
  • 这是我对stackoverflow的第一次回复,下次我会记得的。
  • 运行 mongod.exe 然后运行 ​​mongo.exe
【解决方案2】:

添加

models: {
    connect: 'your_mongod_db_adapter_name'
}

在 env/development 和 env/production 都为我解决了这个问题

【讨论】:

    【解决方案3】:

    如果部署后在heroku中不起作用,请尝试更改节点js,sails,sails-mongo版本并检查。

    将版本更改为以下对我有用:

    1.nodejs - 14.15.1

    2.sails - ^1.5.2

    3.sails-mongo - ^2.0.0

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2017-06-12
      • 1970-01-01
      • 2017-07-24
      相关资源
      最近更新 更多