📅  最后修改于: 2023-12-03 15:21:56.267000             🧑  作者: Mango
这是一个使用 TypeScript 编写的航班管理系统,用于从印度起飞的航班的管理。该系统提供了以下功能:
克隆仓库
git clone https://github.com/your-username/your-repo
安装依赖
cd your-repo
npm install
启动应用
npm run dev
下面是添加航班信息的代码示例:
import { Request, Response } from 'express';
import Flight from '../models/flight';
// 添加航班信息
export const addFlight = async (req: Request, res: Response) => {
const { flightNo, airline, departure, arrival, status } = req.body;
if (!flightNo || !airline || !departure || !arrival || !status) {
res.status(400).send({ message: 'Required fields missing.' });
return;
}
try {
const flight = new Flight({
flightNo,
airline,
departure,
arrival,
status,
});
await flight.save();
res.status(201).send({ message: 'Flight added successfully.' });
} catch (error) {
console.error(error);
res.status(500).send({ message: 'Server error.' });
}
};
该函数使用 async/await
异步编程模型,使用 Request
和 Response
对象来处理请求和响应。它从请求体中解构出航班信息,检查是否有任何所需字段丢失,并创建一个新的 Flight
对象。如果一切顺利,该函数将返回一个成功响应,否则它将返回一个错误响应。