我目前正在使用Loopback3来试验和构建测试应用程序。
我已扩展默认用户模型。当我在自定义用户模型上使用登录API时,我得到这样的响应 -
{
"id": "typIikmedhMiAoLketgdT4sOOTlSPGwZOFmol6wR6jF9RiZA4fAoKLYStKwyhbDA",
"ttl": 1209600,
"created": "2018-06-01T15:22:05.812Z",
"userId": "5b0f8e00d831480db4670cbb"
}
但是,我还想从我的自定义用户模型中返回其他字段,例如username以及来自登录API的响应。这是我可以修改的内容还是我必须使用userModel.find()来获取我希望API返回的其他详细信息?
我理想的是
{
"id": "typIikmedhMiAoLketgdT4sOOTlSPGwZOFmol6wR6jF9RiZA4fAoKLYStKwyhbDA",
"ttl": 1209600,
"created": "2018-06-01T15:22:05.812Z",
"userId": "5b0f8e00d831480db4670cbb",
"username":"testAccount",
"forcePasswordReset":true
}
我还没有附加我的任何代码,因为这个问题只与loopback框架上的默认选项有关,而不是我的代码特有的。如果我的代码有帮助,我将很乐意提供样品。谢谢你的时间。
答案 0 :(得分:1)
有可能。将include=user
查询参数添加到URL,如下所示:
POST /users/login?include=user
您应该看到:
{
"id":"TOKEN",
"ttl":1209600,
"created":"2018-06-04T07:28:15.831Z",
"userId":1,
"user":{
"realm":null,
"username":"Test User",
"email":"test@test.com",
"emailVerified":true,
"id":1
}
}