【问题标题】:How to add more remoteMethod to Built-in Models (say User) in Loopback如何在 Loopback 中向内置模型(比如用户)添加更多 remoteMethod
【发布时间】:2015-02-04 01:18:47
【问题描述】:

如何在 Loopback 中为内置模型(比如用户)添加更多 remoteMethod?

我创建了一个 common/models/user.js 并添加了以下代码

var loopback = require('loopback');
var User = loopback.User;

User.signup = function(userData, callback){

        // Validate data
        // Save data - User
        // Create role mapping
        // return token
}

User.remoteMethod(
    'signup', 
    {
      accepts: [{ arg: 'userData', type: 'object' }],
      returns: { arg: 'token', type: 'object' },
      http: { verb: 'post' }
    });

但是,注册不会显示在资源管理器中。你能帮忙吗?

干杯,

【问题讨论】:

    标签: node.js express loopbackjs strongloop


    【解决方案1】:

    实际上有一个open issue 关于如何更好地处理这种情况。现在它并不漂亮,但你可以做到。考虑到您的情况,最简单的方法可能是创建一个简单的引导脚本来扩展 User

    server/boot/ 中创建一个新文件:a-new-user.js(不幸的是,文件必须按字母顺序排在explorer.js 之前,否则新的远程方法不会显示在资源管理器界面中。)只需在该文件中添加以下代码并重新启动您的应用程序:

    module.exports = function (app) {
        var User = app.models.User;
    
        User.signup = function(userData, callback){
            // ...
            callback(null, 'some response data');
        };
    
        User.remoteMethod(
            'signup',
            {
                accepts: [{ arg: 'userData', type: 'object' }],
                returns: { arg: 'token', type: 'object' },
                http: { verb: 'post' }
            }
        );
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多