下面是简单的示例:
// article
const ArticleSchema = new Schema({
title: {
type: String,
required: true,
},
content: {
type: String,
required: true,
},
tags: [{
type: Schema.Types.ObjectId,
ref: 'Tag',
}],
})
// tag
const TagSchema = new Schema({
name: {
type: String,
default: '',
required: true,
},
sort: {
type: Number,
default: 0,
},
articles: [{
type: Schema.Types.ObjectId,
ref: 'Article',
}],
})
我现在的做法是,添加文章时,更新tag下的articles字段,push 进去 article id。但我感觉这样是错的,因为如果修改了文章的标签,需要先删除原标签下的文章id,再添加到新标签下。求问有没有比较好的解决方式