node.js - 如何使用sails.js 为模型定义实例方法

标签 node.js function model sails.js waterline

如何为 Sails 中的对象定义函数/实例方法?

在 Waterline 文档 ( https://github.com/balderdashy/waterline ) 中,他们说:

var User = Waterline.Collection.extend({
...
  attributes: {
    ...
    // You can also define instance methods here
    fullName: function() {
      return this.firstName + ' ' + this.lastName
    }
  },
}

但是当我尝试在 Sails 的模型中的 attributes 中定义实例方法时,该函数不会添加到对象中。 我是不是做错了什么?

环境: Sails (v0.8.94)、Node (v0.8.16)

最佳答案

您可以像这样在带有sails 0.9.0的模型中定义实例方法:

module.exports = {
  attributes: {     
    name: {
      type: 'STRING',
      defaultsTo: 'zooname'
    },
    instanceMethod: function(){
      // your code
    }
  }
};

使用示例:

ClientHit.findOne({}).exec(function(err, model){
  model.instanceMethod(); //use your instance method
});

关于node.js - 如何使用sails.js 为模型定义实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720846/

相关文章:

node.js - 使用 pbkdf2 crypto 哈希密码无法正常工作

javascript - 如何根据作用域/闭包更新解构的 JavaScript 变量?

matlab - 如何在 MATLAB 中创建分段内联函数?

php - `return;` 和不返回有什么区别?

python - Django 将多个模型传递给模板

javascript - 在 Node-soap (node.js) 中发送带有数组的请求

node.js - 检测是否有 sudo 正确的信息

python - 复合索引 SQLModel

python - generic.edit.CreateView 分配默认值并插入数据库

javascript - 单击 Reactjs 中的按钮时显示不同的组件