我想在 JavaScript 中使用生成的方法(特别是 __get__accessTokens ),但我不知道如何使用。我可以使用 REST API Explorer 测试此功能(获取用户的 token )是否正常工作,但我找不到任何示例来说明如何以编程方式访问生成的方法以及它们的签名是什么。我需要的示例(Member
扩展了默认的 User
模型):
模型/成员.js
module.exports = function(Member) {
Member.__get__accessTokens(...)
// or if I have a specific user (e.g. after executing findById)
Member.findById(id, function(err, member) {
member.__get__accessTokens(...)
});
}
最佳答案
为此,您可以使用 afterRemote
和 beforeRemote
方法。
module.exports = function(Member) {
Member.beforeRemote("__your methods__", function(ctx, inst, next){
var accessToken = ctx.req.accessToken;
app.models.Member.findById(accessToken.userId, function(err, usr){
//Process here....
}
next();
}
}
或
您可以使用当前上下文。 https://docs.strongloop.com/display/public/LB/Using+current+context
关于javascript - 环回 : Executing a generated method using JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056449/