请问,一个文章有多个标签,一个标签下面有多篇文章,用 mogoose 怎么设计表?

使用场景是这样子的:

发表文章时候,带有标签,一遍文章有很多个标签,

然后用查询一个标签时候,怎么查询到这个标签所有的文章??

然后整个 mongoodb 的数据设计的思路是怎么样子?求大神解答一下嘛,thx


蝴蝶刀刀
浏览 499回答 1
1回答

绝地无双

文章包含_id,title,tags,content然后,tags又含有很多的tag_idtitletagstag1tag2tag3content可以这样去设计可以写一个返回特定标签下的所有文章的方法Post.getTag=function(tag,callback){    mongodb.open(function(err,db){        if(err){            return callback(err);        }        db.collection('posts',function(err,collection){            if(err){                mongodb.close();                return callback(err);            }            collection.find({                "tags":tag            },{                "name":1,                "time":1,                "title":1            }).sort({                time:-1            }).toArray(function(err,docs){                mongodb.close();                if(err){                    return callback(err);                }                callback(null,docs);            });        })    });};然后在对应的路由调用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript