如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)

如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)?

我已经创build了一个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' } }); 

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

干杯,

关于如何更好地处理这种情况,实际上是一个悬而未决的问题 。 现在它不漂亮,但你可以做到这一点。 给你的情况最简单的方法可能是创build一个简单的启动脚本来扩展User

server/boot/创build一个新文件: 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' } } ); };