在 TypeScript 中定義架構和模型(有範例)
使用 TypeScript 和 MongoDB(使用 Mongoose)時,定義架構和模型涉及利用 TypeScript 介面和 Mongoose 架構定義。這是帶有範例的分步指南:
確保您的專案中安裝了 Mongoose 和 TypeScript:
npm install mongoose npm install --save-dev @types/mongoose
介面描述了文件的結構。
類型/User.ts
匯出介面 IUser { name: string; 電子郵件:字串;年齡:數字; }
使用介面來幫助指導您的架構設計。
模型/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中文網其他相關文章!