在 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中文网其他相关文章!