我正在尝试更新猫鼬模型,以使其与现有应用程序向后兼容。更改要求我为项目成员添加角色。
下面是旧结构
<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)
})
我看了看文档,但是无法正常工作。谁能帮助我解决我的问题?