如何在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' } } ); };