自定义属性方法如何在Sails js中工作
How do Custom Attribute Methods work in Sails js
根据文档,自定义属性方法可以在模型上定义,然后在通过Waterline、Sails JS的ORM进行的查询返回的对象上使用。
这对我不起作用。我正在从查询中获取正确的数据,但我在模型上声明的函数都不起作用。尝试调用它们会导致TypeError:Object[Object Object]没有方法"methodName"
(更新为更清晰的示例)
这是我的模型与自定义属性方法
module.exports = {
attributes: {
firstName : {
type: 'string'
},
lastName : {
type: 'string'
}
},
// Custom Attribute Method
fullName : function(){
return this.firstName + " " + this.lastName
}
};
这是我在控制器中使用它的地方
module.exports = {
findMe: function(req, res){
User.findOne({firstName:'Todd'}).exec(function(err, user){
console.log(user.fullName()); //<--TypeError: Object [object Object] has no method 'fullName'
res.send(user);
})
}
};
我错过了什么?
的其余属性应包含全名
module.exports = {
attributes: {
firstName : {
type: 'string'
},
lastName : {
type: 'string'
},
fullName : function(){
return this.firstName + " " + this.lastName
}
}
}
相关文章:
- 如何使用多个jquery版本,以便Responsive Slides.js工作
- 无法使FlowType.js工作
- Intellisense没有;t在VS2013中为JS工作
- 有人能解释一下如何#ifeq吗/section键使用handle.js工作
- 使dropzone.js工作的傻瓜指南
- 如何获得侧边栏.js工作
- 如何在没有 Web 服务器的情况下做出响应.js工作
- 创建JS工作,但不显示工具栏
- 无法获得简单的敏捷.js工作
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 推特's Bootstrap Popover:赢得't工作,即使其他JS工作正常
- 可以'不要让typeahead.js工作
- 无法让Quicksand.js工作
- 通过Grunt使用Node.js工作SASS预处理器
- 可以'不要让popcorn.js工作
- 不能让Bootstrap modal.js工作
- 我怎么能与wordpress中的wow.min.js工作
- 无法让haxe-pixi.js工作-我得到一个空白的白色屏幕
- 不能让impress.js工作