我有一个叫first.ts
的类,它有一个名为post
的函数,该函数接收一个koa上下文对象,该对象包含来自客户端的api调用相关细节(例如body,auth令牌等)。该函数将请求主体转换为ValidatedObject类,验证对象,然后将其发送到端点。
first.ts
:
import { plainToClass } from 'class-transformer';
import { Context } from 'koa';
public static async post(ctx: Context) {
const validatedObject: ValidatedObject = plainToClass(ValidatedObject, ctx.request.body);
// validates the object, and, if no errors, sends it to some api
}
ValidatedObject.ts
看起来像这样:
import { ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';
export default class ValidatedObject {
@ValidateNested()
@Type(() => NestedObject)
apiValidatedObject: NestedObject;
// some other relevant fields
}
在NestedObject.ts
中,对端点进行api调用,以验证apiValidatedObject
是否有效(其逻辑与该问题无关)。
为了进行此api调用,需要访问存储在first.ts
中的上下文对象中的auth令牌。
first.ts
向下传递到NestedObject.ts
以便进行api验证调用?