【问题标题】:StrongLoop: hiding method updateAttributes()StrongLoop:隐藏方法 updateAttributes()
【发布时间】:2014-07-30 05:52:11
【问题描述】:

我已经设法使用我改编自 documentation 的这段代码从我的其余 API 中取出一些预定义的方法:

var app = require('../app');
var News = app.models.News;

News.create.shared = false;
News.upsert.shared = false;
News.deleteById.shared = false;

但是,当我尝试隐藏 updateAttributes() 预定义方法时,同样的代码会中断。有谁知道这是怎么回事?

【问题讨论】:

  • 你把这段代码放在哪里了?链接已损坏,我问是因为我遇到了同样的问题。
  • 在 Loopback 2 中,只需创建一个新的 .js 文件,以您的模型命名,例如common/models/news.js 并把这段代码放进去。
  • 是的,这就是我最终解决它的方式 - 不幸的是,许多文档似乎已经过时或完全错误。在这种情况下,它指示我只需将文件放在服务器目录中,这当然什么也没做。

标签: node.js strongloop


【解决方案1】:

你应该这样做:

News.prototype.updateAttributes.shared = false;

【讨论】:

  • 成功了!我想知道updateAttributes怎么是个特例?
  • 不是特殊情况,updateAttributes是一个原型方法。
【解决方案2】:

Raymond 提供的那个对我不起作用

我用过这个

MyModel.disableRemoteMethod('updateAttributes', false);

这在Strongloop docs中有说明;这里的关键是 false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2017-10-31
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多