我有两个环回模式,他们的代码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