2016-12-20 3 views
0

Я новичок в SailsJs, и я хочу, чтобы выполнить переопределение по умолчанию метод сгенерированного строительных лесов, например:SailsJs - Override контроллер Методы по умолчанию

Создать

Таким образом, идея заключается в выполните someStuff() до того, как по умолчанию будет создан вызов. В принципе, добавляется некоторая функциональность до создания по умолчанию, которое появляется после строительных лесов, но затем я хочу по-прежнему вызывать эту функцию, чтобы избежать повторного написания кода.

Вот команда, которую я запускаю.

sails generate api user 

Вот мой код контроллера:

/** 
* UserController 
* 
* @description :: Server-side logic for managing users 
* @help  :: See http://sailsjs.org/#!/documentation/concepts/Controllers 
*/ 

module.exports = { 
    create: function (req, res) { 
    someStuff(); 
    call_to_default_create()<--- What to know if posible? 
    },   
}; 

Вот код модели:

/** 
* User.js 
* 
* @description :: TODO: You might write a short summary of how this model works and what it represents here. 
* @docs  :: http://sailsjs.org/documentation/concepts/models-and-orm/models 
*/ 

module.exports = { 
    attributes: { 
    name: { 
     type: 'string', 
     required: true, 
     minLength: 2 
    }, 
    last_name: { 
     type: 'string', 
     required: true, 
     minLength: 2 
    }, 
    email: { 
     type: 'string', 
     email: true, 
     required: true, 
     unique: true 
    }, 
    encrypted_password: { 
     type: 'string' 
    } 
    } 
} 

Я думаю, что путь, который работает парусов не наследование, но я могу как-то эмулировать ?

ответ

1

Вы ищете sails.hooks.blueprints.middleware.create(req, res);. Таким образом, ваш метод пользовательских create будет:

/** 
* UserController 
* 
* @description :: Server-side logic for managing users 
* @help  :: See http://sailsjs.org/#!/documentation/concepts/Controllers 
*/ 

module.exports = { 
    create: function (req, res) { 
    someStuff(); 
    return sails.hooks.blueprints.middleware.create(req, res); 
    },   
}; 

Я не могу найти план переопределение, как это на самом деле задокументированы в любом месте, хотя, так что используйте на свой страх и риск. =)

+0

Спасибо, я применил это, и он работает. –

Смежные вопросы