查文章列表的时候怎么查出文章的Tags呢??
文章和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