查文章列表的时候怎么查出文章的Tags呢??
发布于 10 年前 作者 wensonsmith 3746 次浏览 最后一次编辑是 8 年前

文章和tags是多对多的关系,所以我用了一个映射表存储文章和tag的对应,现在想查文章列表的时候查出tags,怎么进行那个关联查询啊 ?

首先是文章的 ArticleSchema

var ArticleSchema = new Schema({
    title:{type:String},
    content:{type:String},
    status:{type:Number,default:1}
});

然后是MappingSchema

var MappingSchema = new Schema({
    article_id:{ type:ObjectId },
    tag_id:{ type:ObjectId },
    create_at:{ type:String,default:Date }
});

最后是 TagSchema

var TagSchema = new Schema({
    name:{ type:String },
});

怎么进行关联查询在查文章列表的时候顺便吧文章tags查出来呢??

2 回复

不需要MappingSchema

var ArticleSchema = new Schema({
    title:{type:String},
    content:{type:String},
    tags: {type: [TagSchema], index: true}
    status:{type:Number,default:1}
});

查的时候populate一下tags就行了

恩,已经解决了~

我现在是把 MappingSchema 和 TagSchema 进行 populate :D

回到顶部