如何将远程挂钩添加到环回内置模型?

时间:2017-06-27 16:12:16

标签: loopbackjs

我想在有人尝试登录我的应用时注销。如何通过向内置用户模型的login方法添加远程挂钩来实现此目的?

2 个答案:

答案 0 :(得分:-1)

我在server/boot下添加了一个启动脚本来执行此操作

module.exports = function(app) {
const User = app.models.User;
timestamp = new Date();
User.afterRemote('login', function (ctx, modelInstance, next) {
    console.log(ctx.req.body.email, 'has logged in at', timestamp);
    next();
});
User.afterRemoteError( 'login', function( ctx, next) {
    console.log(ctx.req.body.email, 'has unsuccessfully tried to login at', timestamp);
    next();
});
}

答案 1 :(得分:-1)

来自docs

扩展内置用户模型以创建代表用户或客户的自己的模型;此模型提供注册,登录和恢复密码的功能。扩展内置用户模型时,请使用“用户”以外的型号名称,例如“客户”或“客户端”。不要将其命名为“用户”,因为这会与内置用户模型冲突。