2016-04-16 6 views
0

Hapiは私のために何か新しいものであり、実際には私のプロジェクトのための良い構造を作成しようとしています。HapiJS - ルートにコントローラを配置する

私はこのファイルをしました:

"use strict"; 
const Boom = require('boom'); 
const uuid = require('node-uuid'); 
const Joi = require('joi'); 
exports.register = function(server, options, next) { 
server.route({ 
    method: 'GET', 
    path: '/catalogs', 
    handler: function(request, reply) { 
     var catalogs = server.app.mongodb.collection('catalogs'); 
     catalogs.find({}).toArray(function(err, docs) { 
      reply(docs); 
     }); 
    } 
}); 
return next(); 
}; 
exports.register.attributes = { 
name: 'routes-notifications' 
} 

しかし、その代わりに、ルーティングのために同じファイルにすべてのコードを左ルート/ catalogs.js、私はのは、内のすべてのデータベース・タスクを実行するコードを配置したいのですがコントローラー、これに似て何か:https://github.com/agendor/sample-hapi-rest-api/blob/master/src/controllers/task.js

しかし、私は実際には、例では、データベースのlibsは非常に異なっていると私を混乱させるため、おそらくそれを行う方法を理解できません。誰かが私の制御をconfig:{handler:?

ty!

答えて

0

このfileを見ると、hapiルートhereに追加されたmongodbハンドラを中断する方法が示されています。このモジュールの目的は、jsonスキーマからデータモデルとメソッドを生成することでした。

関連する問題