nest.js同一个document使用mongoose的populate失效,如何修改?

Dason
  • 0
新手上路,请多包涵

mongoose的populate查询同一个document里面的子项
1.nav.schema.ts

@Schema()
export class Nav extends Document {

  @Prop({ type: Types.ObjectId })
  _id: Types.ObjectId;

  @Prop({ required: true })
  path: string
  @Prop()
  name?: string
  @Prop()
  component?: string
  @Prop()
  redirect?: string
  @Prop({ type: [{ type: Types.ObjectId, ref: 'Nav' }] })
  children?: Nav[]
  @Prop()
  meta?: meta

}

2.navs.service.ts

async find() {
    return this.model.find({ children: { $ne: [] } })
      .populate('children')
      .exec()
  }

3.插入这样两条数据
image
4.最后得到的数据,children为空
image
我应该怎么改呢

回复
阅读 267
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏