ホームページ >ウェブフロントエンド >jsチュートリアル >TypeScript でスキーマとモデル定義をマスターする: 初心者ガイド

TypeScript でスキーマとモデル定義をマスターする: 初心者ガイド

Barbara Streisand
Barbara Streisandオリジナル
2024-12-14 19:19:12805ブラウズ

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 {名前:文字列;電子メール: 文字列;年齢: 番号; }

  • Mongoose スキーマを作成する

スキーマ設計のガイドとしてインターフェイスを使用します。

モデル/User.ts
import { スキーマ, モデル } from "mongoose";
import { IUser } から "../types/User";

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 import mongoose from "mongoose";
import { UserModel } から "./models/User";

非同期関数 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));

以上がTypeScript でスキーマとモデル定義をマスターする: 初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。