#node.js #mongodb #typescript #express
#node.js #mongodb #typescript #экспресс
Вопрос:
Я хочу обновить записанную запись, и код подходит для обновления записи. Я не получаю никакой синтаксической ошибки.
Проблема: когда я обновляю запись, конкретная запись, которую я хочу обновить, не обновляется. Он обновляет запись, которая отображается сверху.
Возможно, я не отправляю правильный запрос.
RecordRouter.ts
import { Router } from 'express';
import {RecordComponent} from '../../components';
const router: Router = Router();
router.put('/:id', RecordComponent.update);
export default router;
IRepository.ts
export interface IRepository<T> {
put:(T: any)=>Promise<T>;
}
В моем RecordComponent.ts
export async function update(req: Request, res: Response, next: NextFunction): Promise <void> {
try {
const record: IRecord = await RecordService.put(req.body)
res.status(201).json(record);
} catch (error) {
next(new HttpError(error.message.status, error.message));
}
}
Я использую Node.js Экспресс-API с модулем TypeScript 3 для этого проекта.
Комментарии:
1. какую ошибку вы видите,
TYPEERROR
?2. Спасибо за вашу помощь. Когда я хочу отредактировать запись, она редактирует не правильную запись.
3. Можете ли вы добавить реализацию RecordService.put
4. Было бы лучше, если бы вы могли добавить минимальный воспроизводимый пример
5. Пожалуйста, объедините код вместе