1 | - Controller:
|
2 | -- проброс данных параметров в root контроллера
|
3 | var insight_controller = app.Controller({ root: '/api/insight/:id' });
|
4 |
|
5 | # ://localhost/api/insight/1
|
6 | insight_controller.get(function(req, res, next) {
|
7 | console.log(req.params.id) // 1
|
8 | });
|
9 |
|
10 |
|
11 | -- route
|
12 | main_controller.route('/:id', { })
|
13 | .get(function() {
|
14 |
|
15 | })
|
16 | .post(function() {
|
17 |
|
18 | })
|
19 | .patch(function() {
|
20 |
|
21 | });
|
22 |
|
23 |
|
24 | -- привязка одного контроллера к другому
|
25 | var insight_controller = app.Controller({ root: '/api/insight/:id' });
|
26 | insight_controller.get(...);
|
27 |
|
28 | var elements_controller = app.Controller({
|
29 | to: insight_controller,
|
30 | path: '/views/:view_id'
|
31 | });
|
32 |
|
33 | # ://localhost/api/insight/10/views/100/1000
|
34 | elements_controller.get('/:same_param', function(req, res, next) {
|
35 | console.log(req.params.id) // 10 (контроллер insight_controller)
|
36 | console.log(req.params.view_id) // 100 (контроллер elements_controller)
|
37 | console.log(req.params.same_param) // 100 (метод get)
|
38 | });
|
39 |
|
40 |
|
41 | -- поддержка after
|
42 | var insight_controller = app.Controller({ root: '/api/insight/:id' });
|
43 |
|
44 | insight_controller.after(function(/* ничего */) { console.log(); });
|
45 |
|
46 |
|
47 | -- опции models/controllers для системных настроек (порядок загрузки, алиасы, тип коннектора и пр.)
|
48 | module.exports = {
|
49 | models: {
|
50 | insight: {
|
51 | depend: ['views', 'visualization_elements']
|
52 | },
|
53 | visualization_elements: {
|
54 | alias: ['elements', 'el']
|
55 | },
|
56 | views: {
|
57 | alias: 'v',
|
58 | depend: 'visualization_elements',
|
59 | driver: 'mongoose'
|
60 | }
|
61 | }
|
62 | }
|