我有一个模型接口,只想从记录中返回特定数据。
// code.interface.ts
import { Document } from 'mongoose';
export interface CodeI extends Document {
readonly _id: string;
readonly logs: any;
}
但是当我从 MongoDB 获取结果时,它完全忽略了我的接口中的内容。(我使用 NestJS 作为框架)
//constructor
constructor(@InjectModel(Coupon.name) private couponModel: Model<CouponDocument>) {}
// function
async findOne(codeId: string): Promise<CodeI> {
const coupon = await this.couponModel.findOne({ _id: codeId }).exec();
if (!coupon) {
throw new NotFoundException([`#${codeId} not found`]);
}
return coupon;
}