Это моя модель Users.model:
module.exports = {
attributes: {
name: {
type: 'string',
required: true,
minLength: 3,
maxLength: 30
},
username: {
type: 'string',
required: true,
},
toJSON: function() {
var obj = this.toObject();
obj.link = sails.config.globals.baseUrl + sails.config.routes.user + obj.id;
return obj;
}
}
};
Я хочу использовать некоторый атрибут, который «предварительно» рассчитывается в модели. Мое решение состояло в том, чтобы внедрить атрибут в функцию toJSON(), но в представлениях, которые я должен использовать:
<%= users.toJSON().link %>
Есть способ создать атрибут или какие-то методы для пользователя? Нравиться:
module.exports = {
attributes: {
name: {
type: 'string',
required: true,
minLength: 3,
maxLength: 30
},
myPersonalAttribute: function(){
return "Value"
}
}
myPersonalAttribute
должен работать нормально (отсутствует}
). Вы действительно пробовали это? - person sgress454   schedule 02.09.2014