прилетает application/x-www-form-urlencoded и я пытаюсь его достать с помощью @Body()
например так:
@Post('/settings')
public async updateSettings(@Body() settings: any): Promise<any> {
return await this.settingsService.updateSettings(settings);
}
мне возвращает обьект, с которым невозможно работать:
settings: [Object: null prototype] {
'settings[tags][0][meta]': '{{GET.dealId}}',
'settings[tags][0][value]': 'Заказ → ID',
'settings[tags][1][meta]': '{{GET.dealNumber}}',
'settings[tags][1][value]': 'Заказ → Номер',
}
Как это исправить? На express все ок, а на fastify приходится дергать settings["settings[tags][0][meta]"] - дичь)
решил так const app = await NestFactory.create<NestFastifyApplication>( AppModule, new FastifyAdapter(), { bodyParser: false, bufferLogs: true }, ); import fastifyFormbody from '@fastify/formbody'; import * as qs from 'qs'; app.register(fastifyFormbody, { parser: (str) => qs.parse(str), });
Обсуждают сегодня