首页 > 解决方案 > 有没有办法在猫鼬中改变字段名称?

问题描述

嗨,我想在填充我的字段后将 _id 的名称更改为其他名称,但添加字段或投影不适用于填充。

await this.Model.findOne({ username }).populate({
      path: 'tasks',
      match: { folder: { $ne: null } },
      $addFields: { id: '$_id' },
      select: { _id: 0 },
    })

有没有办法改变管道中的字段?我看过 virtuals 但我不希望他们改变集合之间的引用方式

标签: mongodbmongoosemongoose-schemamongoose-populate

解决方案


推荐阅读