首頁 >web前端 >js教程 >掌握 TypeScript 中的架構和模型定義:初學者指南

掌握 TypeScript 中的架構和模型定義:初學者指南

Barbara Streisand
Barbara Streisand原創
2024-12-14 19:19:12807瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn