小编Jan*_*nik的帖子

无法让 mongoose 虚拟填充并在 NestJS 应用程序中运行

我目前正在开发一个项目,其中虚拟填充是非常必要的:

有一个客户方案、一个文档方案以及一些其他引用客户的方案。在客户内部,我想填充引用的项目。

我已经有一个使用 Typegoose 的工作模型,由于后期不兼容,我不得不从项目中删除它。这是以前的工作方式:

  @prop({ 
    ref: () => DMSDocument,
    foreignField: 'linkedCustomers', // compare this value to the local document populate is called on
    localField: '_id', // compare this to the foreign document's value defined in "foreignField",
    justOne: false
  })
  public documents: { type: Types.ObjectId, ref: 'DMSDocument' }[];
Run Code Online (Sandbox Code Playgroud)

现在我试图仅在删除 typegoose 后使用Nestjs/mongoose来实现此目的:

@Prop({ 
    virtual: 'documents',
    ref: 'DMSDocument',
    foreignField: 'linkedCustomers',
    localField: '_id',
  })
  public documents: DMSDocument[];
Run Code Online (Sandbox Code Playgroud)

虚拟吸气剂工作得很好,因为我只是使用

@Schema({ toJSON: { virtuals: true, getters: true }, toObject: { virtuals: true, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongoose-populate nestjs

5
推荐指数
1
解决办法
4021
查看次数

标签 统计

mongoose ×1

mongoose-populate ×1

nestjs ×1