在单独的路由文件中访问 server.app.db 时遇到问题

Trouble accessing server.app.db within separate route files

我的问题是:如何在我的路由文件逻辑区域内访问我的 server.app.db

我已将路线放入单独的文件中,即。用户,国家... 每个路由文件如下所示。

'use strict';
module.exports = [
  {
    method: 'GET',
    path: '/user',
    config: {
      auth: 'simple',
      plugins: {'hapiAuthorization': {role: '...'}},
      handler: function (request, reply) {
        // Logic - I need server.app.db to connect to the database.
      }
    }
  }
  //.. more routes
];

在我的 server.js 文件中,我像这样保存了我的数据库连接

server.app.db = databaseConnection;

如果我尝试从路由文件中的逻辑区域访问 server.app.db,我的应用程序就会挂起。

问题不在于数据库本身,我已经从 server.js 文件连接到它没有问题。

您需要像这样访问对象

request.server.app.db

文档还解释了请求的完整属性object