Mentakrifkan Skema dan Model dalam TypeScript (dengan Contoh)
Apabila bekerja dengan TypeScript dan MongoDB (menggunakan Mongoose), mentakrifkan skema dan model melibatkan penggunaan antara muka TypeScript dan definisi skema Mongoose. Berikut ialah panduan langkah demi langkah dengan contoh:
Pastikan anda telah memasang Mongoose dan TypeScript dalam projek anda:
npm install mongoose npm install --save-dev @types/mongoose
Antara muka menerangkan struktur dokumen anda.
jenis/User.ts
antara muka eksport IUser { name: string; e-mel: rentetan; umur: nombor; }
Gunakan antara muka untuk membantu membimbing reka bentuk skema anda.
model/User.ts
import { Skema, model } daripada "mongoose";
import { IUser } daripada "../types/User";
Const UserSchema = new Schema({ name: { type: String, required: true }, email: { type: String, required: true, unique: true }, umur: { type: Number, required: true }, });
eksport const UserModel = model("User", UserSchema);
Kini, anda boleh menggunakan UserModel untuk berinteraksi dengan pangkalan data.
index.ts import mongoose daripada "mongoose";
import { UserModel } daripada "./models/User";
fungsi async main() {
// Sambung ke MongoDB menanti mongoose.connect("mongodb://localhost:27017/mydb");
// Cipta pengguna baharu
const newUser = new UserModel({ nama: "Alice", e-mel: "alice@example.com", umur: 25, });
// Simpan pengguna ke pangkalan data tunggu newUser.save(); console.log("Pengguna disimpan:", newUser);
// Cari semua pengguna
pengguna const = tunggu UserModel.find(); console.log("Semua Pengguna:", pengguna);
// Tutup sambungan
tunggu mongoose.disconnect(); } main().catch((err) => console.error(err));
Atas ialah kandungan terperinci Menguasai Skema dan Definisi Model dalam TypeScript: Panduan Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!