UNPKG

1.73 kBPlain TextView Raw
1- Controller:
2-- проброс данных параметров в root контроллера
3var insight_controller = app.Controller({ root: '/api/insight/:id' });
4
5# ://localhost/api/insight/1
6insight_controller.get(function(req, res, next) {
7 console.log(req.params.id) // 1
8});
9
10
11-- route
12main_controller.route('/:id', { })
13 .get(function() {
14
15 })
16 .post(function() {
17
18 })
19 .patch(function() {
20
21 });
22
23
24-- привязка одного контроллера к другому
25var insight_controller = app.Controller({ root: '/api/insight/:id' });
26insight_controller.get(...);
27
28var elements_controller = app.Controller({
29 to: insight_controller,
30 path: '/views/:view_id'
31});
32
33# ://localhost/api/insight/10/views/100/1000
34elements_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
42var insight_controller = app.Controller({ root: '/api/insight/:id' });
43
44insight_controller.after(function(/* ничего */) { console.log(); });
45
46
47-- опции models/controllers для системных настроек (порядок загрузки, алиасы, тип коннектора и пр.)
48module.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}