Nestjs:类型不满足约束条件“文档”

时间:2020-10-14 12:14:18

标签: typescript mongoose nestjs document

我收到Type 'BranchesDocument' does not satisfy the constraint 'Document'.错误消息。谁能告诉我代码中的错误是什么?

branches.service.ts

import {Injectable} from '@nestjs/common';
import {InjectModel} from '@nestjs/mongoose';
import {Model} from 'mongoose';
import {BranchesDocument} from './branches.schema';

@Injectable()
export class BranchesService {
  constructor(@InjectModel('Branches') private branchesModel: Model<BranchesDocument>) {}
}

branches.schema.ts

import {Prop, Schema, SchemaFactory} from '@nestjs/mongoose';
import {IBranches} from './branches.interface';

export type BranchesDocument = BranchDetails & Document;

@Schema()
export class BranchDetails implements IBranches {
  @Prop()
  profileId: string;

  @Prop()
  name: string;

  @Prop()
  location: string;
}

export const BranchesSchema = SchemaFactory.createForClass(BranchDetails);

branches.interface.ts

export interface IBranches {
  profileId: string;
  name: string;
  location: string;
}

Error image

1 个答案:

答案 0 :(得分:1)

Document导出mongoose,则必须将IBranches接口扩展到Document。如下所示-

import { Document } from 'mongoose';

export interface IBranches extends Document{
  profileId: string;
  name: string;
  location: string;
}
相关问题