文章和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)
R
不需要MappingSchema的
var ArticleSchema = new Schema({
title:{type:String},
content:{type:String},
tags: {type: [TagSchema], index: true}
status:{type:Number,default:1}
});
查的时候populate一下tags就行了
W
引用 ravenwang不需要MappingSchema的 查的时候populate一下tags就行了
恩,已经解决了~
我现在是把 MappingSchema 和 TagSchema 进行 populate :D
参与回复
登录后即可参与回复。登录