掌握 TypeScript 中的架构和模型定义:初学者指南
在 TypeScript 中定义架构和模型(附示例)
使用 TypeScript 和 MongoDB(使用 Mongoose)时,定义架构和模型需要利用 TypeScript 接口和 Mongoose 架构定义。以下是带有示例的分步指南:
确保您的项目中安装了 Mongoose 和 TypeScript:
npm 安装 mongoose npm 安装 --save-dev @types/mongoose
该界面描述了您的文档的结构。
类型/User.ts
导出接口 IUser { name: string; email: string; age: number; }
使用界面来帮助指导您的架构设计。
模型/用户.ts
从“mongoose”导入{Schema,model};
从“../types/User”导入{IUser};
const UserSchema = new Schema({ name:{ 类型:String, 必需:true }, email:{ 类型:String, 必需:true, 唯一:true }, 年龄:{ 类型:Number, 必需:true }, });
导出 const UserModel = 模型("用户", UserSchema);
现在,您可以使用 UserModel 与数据库交互。
index.ts 从“mongoose”导入 mongoose;
从 “./models/User” 导入 { UserModel };
异步函数 main() {
// 连接到 MongoDB await mongoose.connect("mongodb://localhost:27017/mydb");
// 创建新用户
const newUser = new UserModel({ 名称:“Alice”, 电子邮件:“alice@example.com”, 年龄:25, });
// 将用户保存到数据库 await newUser.save(); console.log("用户已保存:", newUser);
// 查找所有用户
const users = await UserModel.find(); console.log("所有用户:", users);
// 关闭连接
等待 mongoose.disconnect(); } main().catch((err) => console.error(err));