Node.js 如何在环回中向内置模型(比如用户)添加更多remoteMethod
如何在环回中向内置模型(比如用户)添加更多remoteMethod 我创建了一个通用的/models/user.js并添加了以下代码Node.js 如何在环回中向内置模型(比如用户)添加更多remoteMethod,node.js,express,loopbackjs,strongloop,Node.js,Express,Loopbackjs,Strongloop,如何在环回中向内置模型(比如用户)添加更多remoteMethod 我创建了一个通用的/models/user.js并添加了以下代码 var loopback = require('loopback'); var User = loopback.User; User.signup = function(userData, callback){ // Validate data // Save data - User // Create role
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' }
});
但是,注册不会显示在浏览器中。你能帮忙吗
干杯,关于如何更好地处理这种情况,实际上有一个问题。现在它并不漂亮,但你可以做到。考虑到您的情况,最简单的方法可能是创建一个简单的引导脚本来扩展用户
在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' }
}
);
};