在LoopBack中扩展CRUD方法

时间:2016-01-06 00:50:24

标签: node.js loopbackjs

我想知道如何扩展LoopBack创建的CRUD方法。

我有一个属性为public_key的模型。我想为此模型的POST api端点构建两个自定义行为。

  1. 生成公钥并设置值
  2. 生成私钥并将其作为结果发送回来(使用SSL)
  3. 如何扩展默认方法以实现这些行为?

2 个答案:

答案 0 :(得分:2)

我可以通过在server/boot下创建一个javascript文件来覆盖默认方法。

module.exports = function(app) {
  var MyModel = app.models.MyModel;
  var create = MyModel.create;

  // Overrides POST '/api/MyModel' endpoint
  MyModel.create = function(data, done) {
    // Do custom things

    create.call(MyModel, data, done);
  };
};

但是我无法修改返回值。

答案 1 :(得分:0)

您可以定义作为REST端点公开的自定义remote methods