掌握 TypeScript 中的架构和模型定义:初学者指南

在 TypeScript 中定义架构和模型(附示例)

使用 TypeScript 和 MongoDB(使用 Mongoose)时,定义架构和模型需要利用 TypeScript 接口和 Mongoose 架构定义。以下是带有示例的分步指南:

  • 安装所需的软件包
  • 确保您的项目中安装了 Mongoose 和 TypeScript:

    npm 安装 mongoose npm 安装 --save-dev @types/mongoose

  • 定义 TypeScript 接口
  • 该界面描述了您的文档的结构。

    类型/User.ts

    导出接口 IUser { name: string; email: string; age: number; }

  • 创建 Mongoose 架构
  • 使用界面来帮助指导您的架构设计。

    模型/用户.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));