Sails v1不再支持模型实例方法

时间:2019-02-23 15:10:53

标签: node.js sails.js

我不断收到错误“在模型customToJSON的{​​{1}}属性中: Sails v1不再支持模型实例方法。 请将该逻辑从该实例方法重构为 静态方法,模型方法或助手。”。我是node.js的新手,不知道该怎么做。

我的User.js

user

1 个答案:

答案 0 :(得分:2)

首先,我希望您喜欢使用Node和Sails进行开发。

现在要解决您的问题,我想您正在使用基于Sails v0.12的指南或教程,但是就像错误消息所言,实例方法已从v1开始从Sails和Waterline中删除。

话虽如此,该解决方案非常简单,将customToJSON方法移出模型的属性部分。基本上,这使Sails v1可以找到它。

因此您的模型将如下所示

...
attributes: {
    ...
    ,
    password:{
      type: "string",
      minLength: 6,
      required: true,
      columnName: "encryptedPassword"
    },
},

customToJSON: function() {
    return _.omit(this, ['password']); 
},
...

有关帆中customToJSON的详细信息,请参见here,有关替换实例方法的详细信息,请参见here