如何正确地在 Node 和 Mongoose 中实现接口?

时间:2021-08-12 04:30:42

标签: node.js typescript mongoose nestjs

我有一个模型接口,只想从记录中返回特定数据。

// 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;
  }

0 个答案:

没有答案