StrongLoop重写PUT内置方法

时间:2016-08-09 11:03:01

标签: override strongloop method-overriding

我正在尝试覆盖针对PUT请求的内置方法的StrongLoop。

所以在我使用的model.js文件中:

  Model.on('attached', function(){
    Model.updateAttributes = function(data, id, cb){
      cb(null,'This is a overridden method');
    }; 
}

但是当我使用PUT / api / v1 / models / 1和有效载荷调用端点时,此功能不会被执行,而是内置的。我也尝试使用其他函数而不是updateAttributes但没有任何成功,例如:

Model.updateAll = function([where], data, cb) {
  cb(null, 'this is a overriden method');
}

Model.create = function(data, cb) {
  cb(null, 'this is overriden method');
}

感谢您帮助我。

1 个答案:

答案 0 :(得分:4)

您可以禁用并将新方法附加到同一端点,而不是覆盖该方法,如下所示:

  ggplot(df, aes(x = Group.1, y = value)) + # 'Group.1' on the x-axis
  geom_bar(stat = "identity",               # stat = "identity", so we can use y values
           position = "dodge",              # this puts all the bars next to each other
           aes(group = key, fill = key)) +  # group and fill by time slot
  scale_fill_brewer(palette = "Set1") +     # this gives you nicer colors
  scale_x_continuous(breaks = 1:6)