使用sails文档中的代码,自定义/计算属性的sats js不起作用

时间:2016-01-08 00:34:06

标签: sails.js waterline calculated-columns calculated-field custom-attribute

我有这个模型取自sails documentation page

module.exports = {

    attributes: {
    // Primitive attributes
    firstName: {
      type: 'string',
      defaultsTo: ''
    },
    lastName: {
      type: 'string',
      defaultsTo: ''
    },

    // Attribute methods
    getFullName: function (){
      return this.firstName + ' ' + this.lastName;
    }
  }
};

当我调用自动生成的restful api(使用蓝图)时,我的期望

  

本地主机:端口/资源名称

  

{“firstName”:“john”,“lastName”:“Doe”,“getFullName”:“john Doe”}

而不是我得到的是这个

  

{“firstName”:“john”,“lastName”:“Doe”}

任何想法?

我已经检查过其他帖子,例如github

风帆版:0.11.4

非常感谢:)

1 个答案:

答案 0 :(得分:1)

如果要序列化自定义属性,可以覆盖默认的toJSON实例方法:

toJSON: function() {
  var obj = this.toObject();
  obj.fullName = this.getFullName();
  return obj;
}