ich zwei LoopBack Modelle, A und B. Teil ihres Codes ist wie folgt:LoopBack accessToken in aufgerufenen Methode Beobachter
A.beforeRemote('create', function (ctx, unused, next) {
...
B.findById(idForB, callBack);
...
});
B.observe('access', function (ctx, next) {
const token = ctx.options && ctx.options.accessToken;
const userId = token && token.userId;
ctx.query = ctx.query ? ctx.query : {};
ctx.query.where = ctx.query.where ? ctx.query.where : {};
ctx.query.where.allowedUserId = userId;
});
Nun B Zugang zu beobachten Haken accessToken hat, wenn REST Anrufe direkt von B hergestellt werden/API.
Wenn Sie jedoch einen API-POST-A/API-Aufruf erstellen, versucht A's beforeRemote-Hook on, B.findById aufzurufen, was wiederum Bs Zugriffsbeobachtungs-Hook auslöst, aber in diesem Szenario gibt es kein accessToken; nicht einmal Option.
Wie propagiere ich Zugriffsinformationen von A nach B?
> Immer wenn eine Methode eine andere Methode aufruft, muss das Argument "options" über die Aufrufkette weitergegeben werden. In'A.beforeRemote ('create', 'hook, ich fange' B.findById' an. Ich bin mir nicht sicher, wie man die Optionen _weitergibt. –
Machen Sie es zu einem Versprechen wie im Beispiel und geben Sie es weiter als drittes Argument. – Undrium