猫鼬虚拟场无法正常工作

时间:2018-10-23 00:47:22

标签: mongodb mongoose mongoose-schema

我正在尝试更新猫鼬模型,以使其与现有应用程序向后兼容。更改要求我为项目成员添加角色。

下面是旧结构

<div class="new_events_list">
  <img src="https://www.dpreview.com/files/p/articles/7395606096/Google-Photos.jpeg" class="image">
  <div class="new_events_list_effect"></div>
</div>

下面是新结构。

const projectSchema = new Schema(
  {
    name: { type: String, required: true },
    .
    .
    .
    members: [{ type: Schema.Types.ObjectId, ref: 'Member' }],        .
    .
    .
  {
    toObject: {
      virtuals: true,
    },
    toJSON: {
      virtuals: true,
    },
  },
)

我想创建一个虚拟字段,该字段返回一个memberIds列表,以便旧功能仍然可以使用。我不断收到以下错误消息

const projectSchema = new Schema( { name: { type: String, required: true }, . . . projectMembers: [ { member: { type: Schema.Types.ObjectId, ref: 'Member' }, role: { type: Schema.Types.ObjectId, ref: 'Role' }, }, ], . . . { toObject: { virtuals: true, }, toJSON: { virtuals: true, }, }, ) projectSchema.virtual('members').get(() => { return this.projectMembers.map(projectMember => projectMember.member) })

我看了看文档,但是无法正常工作。谁能帮助我解决我的问题?

0 个答案:

没有答案