在mongoose中,有三种架构类型可以使用TypeScript类型:Schema、Model和Document。
import { Schema } from 'mongoose';
interface IUser {
name: string;
age: number;
}
const userSchema = new Schema<IUser>({
name: String,
age: Number,
});
import { Model, model } from 'mongoose';
interface IUser {
name: string;
age: number;
}
const userSchema = new Schema<IUser>({
name: String,
age: Number,
});
const UserModel: Model<IUser> = model<IUser>('User', userSchema);
import { Document } from 'mongoose';
interface IUser extends Document {
name: string;
age: number;
}
const userSchema = new Schema<IUser>({
name: String,
age: Number,
});
const UserModel: Model<IUser> = model<IUser>('User', userSchema);
const user: IUser = new UserModel({ name: 'John', age: 30 });
这样,使用TypeScript类型可以增加代码的可靠性和可维护性,避免类型错误和难以察觉的bug。同时,也提供了更好的代码提示和自动补全功能。
腾讯云提供的相关产品是云数据库 MongoDB(TencentDB for MongoDB),它是一种基于MongoDB的托管数据库服务。可以通过以下链接了解更多详情:
领取专属 10元无门槛券
手把手带您无忧上云