我有兩個環回模式,他們的代碼A和B部分是這樣的:環回的accessToken在調用的方法觀測
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;
});
現在,B的訪問觀察鉤具有的accessToken當REST調用直接從B製備/ API。
但是,在進行API POST A/API調用時,A的beforeRemote鉤子會嘗試調用B.findById,這會觸發B的訪問觀察鉤子,但在這種情況下,沒有accessToken;甚至沒有選擇。
如何將訪問信息從A傳播到B?
>每當一個方法調用另一個方法時,「options」參數必須傳遞到調用鏈中。 在'A.beforeRemote('create','hook,我正在調用'B.findById'。我不知道如何傳遞options_。 –
使它成爲一個像他們在示例中一樣的承諾並傳遞它作爲第三個參數。 – Undrium