日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 請問,一個文章有多個標(biāo)簽,一個標(biāo)簽下面有多篇文章,用 mogoose 怎么設(shè)計(jì)表?

瀏覽:186日期:2023-04-26 13:06:09

問題描述

使用場景是這樣子的:

發(fā)表文章時候,帶有標(biāo)簽,一遍文章有很多個標(biāo)簽,

然后用查詢一個標(biāo)簽時候,怎么查詢到這個標(biāo)簽所有的文章??

然后整個 mongoodb 的數(shù)據(jù)設(shè)計(jì)的思路是怎么樣子?求大神解答一下嘛,thx

問題解答

回答1:

文章包含_id,title,tags,content然后,tags又含有很多的tag

_id

title

tags

tag1

tag2

tag3

content

可以這樣去設(shè)計(jì)可以寫一個返回特定標(biāo)簽下的所有文章的方法

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); });}) });};

然后在對應(yīng)的路由調(diào)用

回答2:

文章保存的時候向標(biāo)簽tags數(shù)組(外鍵)中添加對應(yīng)標(biāo)簽id,同時在對應(yīng)的所有標(biāo)簽中增加文章id(外鍵)

回答3:

這是典型多對多模型,表設(shè)計(jì)如下

文章表article

CREATE TABLE `article` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ’文章ID’, `title` varchar(100) NOT NULL DEFAULT ’’ COMMENT ’標(biāo)題’, `content` longtext COMMENT ’文章內(nèi)容’, ..., PRIMARY KEY (`id`)) ENGINE=InnoDB COMMENT=’文章表’;標(biāo)簽表tags

CREATE TABLE `tags` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ’標(biāo)簽ID’, `name` varchar(30) NOT NULL DEFAULT ’’ COMMENT ’標(biāo)簽名’, PRIMARY KEY (`id`),) ENGINE=InnoDB COMMENT=’標(biāo)簽表’;文章和標(biāo)簽關(guān)聯(lián)表article_tag

CREATE TABLE `article_tag` ( `article_id` int(11) unsigned DEFAULT ’0’ COMMENT ’文章ID’, `tag_id` int(11) unsigned DEFAULT ’0’ COMMENT ’標(biāo)簽ID’, KEY `FK_article_tag_tag_id` (`tag_id`), KEY `FK_article_tag_article_id` (`article_id`), CONSTRAINT `FK_article_tag_article_id` FOREIGN KEY (`article_id`) REFERENCES `article` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_article_tag_tag_id` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB COMMENT=’文章標(biāo)簽表’;具體思路

通過article_tag的外鍵約束,將article表和tags表關(guān)聯(lián)起來

對于文章標(biāo)簽的操作,如果標(biāo)簽已經(jīng)存在,只需要對article_tag表數(shù)據(jù)進(jìn)行添加或者刪除

如果標(biāo)簽不存在,先添加標(biāo)簽和文章,再給article_tag中加入文章ID<->標(biāo)簽ID數(shù)據(jù)即可

如果要查詢一個標(biāo)簽中的所有文章,用article_tag表左聯(lián)(或者內(nèi)聯(lián))article表即可

如果要查詢一個文章的所有標(biāo)簽,用article_tag表左聯(lián)(或者內(nèi)聯(lián))tags表即可

上述兩種情況下,如果還需要標(biāo)簽或文章的數(shù)據(jù),就繼續(xù)左聯(lián)標(biāo)簽表或者文章表即可。

回答4:

同意樓上的解決辦法,文章一個表,標(biāo)簽一個表,然后再建一個文章標(biāo)簽的對應(yīng)關(guān)系表

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人精品一区| 国产精品宾馆| 欧美sss在线视频| 狠狠久久婷婷| 日韩不卡一区二区三区| 国产毛片精品| av高清不卡| 免费观看久久av| 综合在线一区| 麻豆成人综合网| 美女久久99| 欧美日韩一二| 日韩有码av| 麻豆精品视频在线观看| 日本一二区不卡| 美女一区网站| 欧美专区在线| 免费人成在线不卡| 日本欧美久久久久免费播放网| 日韩欧美2区| 国产视频一区欧美| 综合日韩av| 热久久免费视频| 久久精品xxxxx| 极品av在线| 久久久久午夜电影| 国产乱码精品一区二区亚洲| 免播放器亚洲一区| 国产精品亚洲综合久久| 欧美国产小视频| 亚洲激情中文在线| 国产日韩欧美三区| 久久久久免费av| 成人午夜在线| 日本大胆欧美人术艺术动态| 91亚洲国产| 欧美三区不卡| 久久aⅴ国产紧身牛仔裤| 成人国产精品| 久久精品99国产国产精| 中文亚洲免费| 欧美激情福利| 蜜臀精品一区二区三区在线观看 | 亚洲一级网站| 精品国内亚洲2022精品成人| 一区二区国产在线| 国产99久久久国产精品成人免费| 久久精品一区| 国产精品白丝久久av网站| 亚洲久久一区| 免费精品视频| 免费视频亚洲| 久久三级视频| 中文字幕成在线观看| 久久久久伊人| 91精品国产自产观看在线| 亚洲综合日本| 99国产精品久久久久久久| 99精品国产一区二区三区| 精品亚洲精品| 久久女人天堂| 免费一区二区三区在线视频| 亚洲精品四区| 欧美中文日韩| 视频在线在亚洲| 伊人影院久久| 日本精品不卡| 久久久精品区| 欧美一级全黄| 亚洲精品女人| 日本不卡不码高清免费观看| 亚洲乱码视频| 在线精品视频一区| 午夜久久免费观看| 国产一区观看| 欧美日韩色图| 亚洲午夜一级| japanese国产精品| 日本不良网站在线观看| 久久久久久网| 国产va在线视频| 精品国产午夜| 久久亚洲精精品中文字幕| 免费视频一区二区三区在线观看| 国产麻豆精品| 国产精品任我爽爆在线播放| 日韩成人一级| 国产调教精品| 国产精品久av福利在线观看| 国产精品igao视频网网址不卡日韩 | 日韩中文字幕在线一区| 国产亚洲毛片在线| 亚洲国内精品| 亚洲高清成人| 亚洲精品极品少妇16p| 9色国产精品| 亚洲一区二区免费在线观看| 日本 国产 欧美色综合| 奶水喷射视频一区| 亚洲tv在线| 欧美精品三级在线| 老牛国内精品亚洲成av人片| 麻豆久久久久久| 精品亚洲a∨一区二区三区18| 精品国产精品久久一区免费式| 中文字幕在线免费观看视频| 激情婷婷欧美| 蜜桃久久精品一区二区| 国产日韩欧美一区二区三区在线观看| 欧美交a欧美精品喷水| 日韩国产在线| 蜜臀av一区二区在线免费观看| 日韩一区二区三区免费视频| 国产精品美女在线观看直播| 精品不卡一区| 亚洲综合在线电影| 精品一区亚洲| 中文字幕视频精品一区二区三区| 免费成人av在线播放| 国产精品亚洲四区在线观看| 一区二区三区四区日本视频| 一区视频在线| 国产精品最新| 日韩精品一区二区三区免费观影 | 精品日韩视频| 美国三级日本三级久久99 | 91精品99| 久久国际精品| 久久久久久久久久久妇女| 蜜臀91精品一区二区三区| 欧美成人aaa| 久久国产亚洲精品| 日欧美一区二区| 久久久男人天堂| 欧美综合国产| 国产精品一线| 欧美亚洲国产精品久久| 97久久亚洲| 欧美亚洲日本精品| 蜜臀久久99精品久久久画质超高清 | 久久久国产精品入口麻豆| 国产伊人精品| 国产美女视频一区二区| 婷婷成人在线| 99亚洲视频| 成人国产精品久久| 久久精品国产99国产| 久久成人精品| 精品中文字幕一区二区三区四区| 久久精品国产免费| av综合电影网站| 丝袜脚交一区二区| 蜜臀精品久久久久久蜜臀| 精品国产麻豆| 久久av国产紧身裤| 日本久久成人网| 五月天久久777| 鲁大师影院一区二区三区| 国产精品黄网站| 成人久久一区| 欧美一级二区| 日韩视频一区| 美女久久99| 综合激情五月婷婷| 久久久777| 国产人成精品一区二区三| 美女久久网站| 亚洲电影在线| 国产suv精品一区| 亚洲1区在线| 国产一区久久| 日韩在线欧美| 美女性感视频久久| 91精品在线免费视频| 国产精品美女久久久浪潮软件| 国产a亚洲精品| 久久不卡日韩美女| 日本午夜免费一区二区| 亚洲欧美日韩国产一区二区| 91精品国产自产在线观看永久∴| 久久亚洲人体| 欧美精品aa| 深夜福利亚洲| 男人的天堂久久精品| 激情欧美丁香| 99久久视频| 日本综合字幕| 精品亚洲a∨一区二区三区18| 日韩av一区二| 一区二区亚洲视频| 91成人网在线观看| 欧美日韩一区二区综合| 色爱综合网欧美| 精品国产美女a久久9999| 国产精品一二| 国产精品亚洲综合色区韩国| 奇米777国产一区国产二区| 日产欧产美韩系列久久99| 亚洲aⅴ网站| 日韩精品视频在线看|