我想在模式类中实现以下方法。
import { SchemaFactory, Schema, Prop } from '@nestjs/mongoose';
import { Document } from 'mongoose';
import bcrypt from 'bcrypt';
@Schema()
export class Auth extends Document {
@Prop({ required: true, unique: true })
username: string;
@Prop({ required: true })
password: string;
@Prop({
methods: Function,
})
async validatePassword(password: string): Promise<boolean> {
return bcrypt.compareAsync(password, this.password);
}
}
export const AuthSchema = SchemaFactory.createForClass(Auth);
当记录该方法时,此架构返回未定义。我应如何使用nestjs/mongoose包在类架构中编写方法?
undefined
,因为validatePassword
是一个实例方法,它在模型上而不是模式上。 - Chau Tran