首页 > web前端 > js教程 > 掌握 TypeScript 中的架构和模型定义:初学者指南

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

Barbara Streisand
发布: 2024-12-14 19:19:12
原创
806 人浏览过

Mastering Schema and Model Definition in TypeScript: A Beginner

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

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

  • 安装所需的软件包

确保您的项目中安装了 Mongoose 和 TypeScript:

npm install mongoose npm install --save-dev @types/mongoose

  • 定义 TypeScript 接口

界面描述了文档的结构。

类型/User.ts

导出接口 IUser { name: string;电子邮件:字符串;年龄:数字; }

  • 创建 Mongoose 架构

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

模型/User.ts
从“猫鼬”导入{模式,模型};
从“../types/User”导入{ IUser };

const UserSchema = new Schema({ name: { type: String, required: true }, email: { type: String, required: true, unique: true },age: { type: Number, required: true }, });

export const UserModel = model("User", UserSchema);

  • 在代码中使用模型

现在,您可以使用 UserModel 与数据库进行交互。

index.ts 从“mongoose”导入猫鼬;
从“./models/User”导入{ UserModel };

异步函数 main() {

// 连接到 MongoDB wait mongoose.connect("mongodb://localhost:27017/mydb");

// 创建一个新用户
const newUser = new UserModel({ 姓名: "Alice", 电子邮件: "alice@example.com", 年龄: 25, });

// 将用户保存到数据库中 wait newUser.save(); console.log("用户已保存:", newUser);

// 查找所有用户
const users = wait UserModel.find(); console.log("所有用户:", users);

// 关闭连接
等待 mongoose.disconnect(); main().catch((err) => console.error(err));

以上是掌握 TypeScript 中的架构和模型定义:初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板