我在使用looback登录时遇到问题我想添加第3个参数
这是loopback的默认代码
<pre>
User.login({username: 'foo', password: 'bar'}, function (err, token) {
console.log(token.id);
});</pre>
我想传递一个像
这样的新参数<pre>User.login({username: 'foo', password: 'bar',is_deleted:'0'}, function (err, token) {
console.log(token.id);
});</pre>
我也尝试传递第三个参数is_deleted = 0,但它在我的情况下不起作用
答案 0 :(得分:1)
您可以通过以下组合登录:
用户名&amp;密码
电子邮件&amp;密码
因此,如果您想在登录前注入一些逻辑,那么您可以使用操作挂钩,执行一些操作并使用上述任何组合执行登录。
示例代码:
extentedUser.beforeRemote('login', function (context, user, next) {
// Do some operation or validation here
next();
});
答案 1 :(得分:0)
你想用第三个参数做什么?如果你想在登录方法之前执行任何逻辑,你可以创建一个新的远程api,并在执行该逻辑之后调用默认的登录api。
类似的东西:
model.newAPi = function(param1,param2,param3){
//使用param3执行逻辑
app.models.User.login(param1,param2); }