有人能指导我如何在使用mondoose和nestJS框架时自动增加集合中的任何字段吗?
例如:假设我有这个用户模式
@Schema()
export class User extends Document {
@Prop()
userId: number; // I want to increment this field on each new user
@Prop()
name: string;
@Prop({
type: String,
required: true,
unique: true,
})
email: string;
@Prop()
isEmailVerified: boolean;
@Prop({
type: String,
required: true,
unique: true,
})
mobile: string;
@Prop()
isMobileVerified: boolean;
@Prop({
type: String,
required: true,
})
password: string;
}
export const UserSchema = SchemaFactory.createForClass(User);
我想增加每个新用户的userId。谢谢
3条答案
按热度按时间ovfsdjhp1#
Schema装饰器有一个SchemaOptions类型的options参数:
@Schema({ timestamps: true })
如果要重命名时间戳:
@Schema({ timestamps: { createdAt: 'created_at', updatedAt: 'updated_at' }})
taor4pac2#
编辑
既然您要求提供代码示例......我正在使用typescript和
ts-mongoose-pagination
库来管理卡片架构上的分页内容,顺便说一句,我使用的是Nestjs卡片扫描表ts
应用程序模块.ts
卡服务ts
希望这能解决您的问题
ljo96ir53#
试试这个,如果你也在mongoosemodule.forfeature(....)中使用其他模式,也添加这个