【发布时间】:2020-11-12 19:24:45
【问题描述】:
我已经定义了一个 mongoose Schema,如何监视 Schema 并确保在我的单元测试中调用了 virtual 方法。
const UserSchema = new Schema(
{
username: SchemaTypes.String,
password: SchemaTypes.String,
email: SchemaTypes.String,
firstName: { type: SchemaTypes.String, required: false },
lastName: { type: SchemaTypes.String, required: false },
roles: [
{ type: SchemaTypes.String, enum: ['ADMIN', 'USER'], required: false },
],
// createdAt: { type: SchemaTypes.Date, required: false },
// updatedAt: { type: SchemaTypes.Date, required: false },
},
{
timestamps: true,
toJSON: {
virtuals: true
}
},
);
UserSchema.virtual('name').get(function () {
return `${this.firstName} ${this.lastName}`;
});
UserSchema.virtual('posts', {
ref: 'Post',
localField: '_id',
foreignField: 'createdBy',
});
【问题讨论】:
标签: mongodb mongoose jestjs nestjs