跳到主要内容
CNode

查文章列表的时候怎么查出文章的Tags呢??

社区
Wwensonsmith发布于 12 年前最后回复 12 年前
242830

文章和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)

W
wensonsmith#212 年前
引用 ravenwang不需要MappingSchema的 查的时候populate一下tags就行了

恩,已经解决了~

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

R
ravenwang#112 年前

不需要MappingSchema

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

查的时候populate一下tags就行了

参与回复

登录后即可参与回复。登录