node-red 商品分類(lèi)的CRUD

先看下商品分類(lèi)的表結(jié)構(gòu)

CREATE TABLE `yoshop_category` (
  `category_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '商品分類(lèi)ID',
  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '分類(lèi)名稱',
  `parent_id` int unsigned NOT NULL DEFAULT '0' COMMENT '上級(jí)分類(lèi)ID',
  `image_id` int unsigned NOT NULL DEFAULT '0' COMMENT '分類(lèi)圖片ID',
  `status` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '狀態(tài)(1顯示 0隱藏)',
  `sort` int unsigned NOT NULL DEFAULT '0' COMMENT '排序方式(數(shù)字越小越靠前)',
  `store_id` int unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
  `create_time` int unsigned NOT NULL DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',
  `update_time` int unsigned NOT NULL DEFAULT '0' COMMENT '更新時(shí)間',
  PRIMARY KEY (`category_id`),
  KEY `store_id` (`store_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10018 DEFAULT CHARSET=utf8mb3 COMMENT='商品分類(lèi)表';

和商品分類(lèi)相關(guān)的接口


image.png

都是單表操作口予,所以SQL都很簡(jiǎn)單

查詢列表

image.png

商品分類(lèi)是個(gè)樹(shù)狀結(jié)構(gòu),所以增加了一個(gè)function節(jié)點(diǎn),根據(jù) parent_id 組裝子節(jié)點(diǎn)


image.png

接口返回的數(shù)據(jù)結(jié)構(gòu):


image.png

創(chuàng)建分類(lèi):

image.png

更新分類(lèi)

image.png

刪除分類(lèi)

image.png

至此一個(gè)標(biāo)準(zhǔn)的CRUD接口就開(kāi)發(fā)完成了,編碼烟馅、調(diào)試、部署在同一個(gè)界面完成然磷,相比傳統(tǒng)開(kāi)發(fā)方式的效率提升還是很明顯的

不爽的地方

在創(chuàng)建和更新的時(shí)候郑趁,前端傳過(guò)來(lái)的值都在 form 的嵌套屬性中,但有時(shí)候會(huì)攜帶一些數(shù)據(jù)庫(kù)無(wú)關(guān)的屬性姿搜。直接通過(guò)knex的 insert(msg.req.body.form) 時(shí)會(huì)報(bào)錯(cuò)
謹(jǐn)慎起見(jiàn)需要用 _.pick(msg.req.body.form, ["prop1", "prop2", ...]) 挑選出用到的屬性
這也是knex和其他orm框架相比不夠貼心的地方寡润,需要對(duì)操作的屬性細(xì)心呵護(hù),缺少對(duì)屬性的校驗(yàn)和類(lèi)型轉(zhuǎn)換支持舅柜,不支持模型層面的查詢scope悦穿,所以在 螢火商城 里基本每個(gè)查詢sql基本都要帶著 store_id = 10001 的條件
而且后面涉及到各種關(guān)聯(lián)查詢的時(shí)候,knex和orm的差異會(huì)更明顯

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末业踢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子礁扮,更是在濱河造成了極大的恐慌知举,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件太伊,死亡現(xiàn)場(chǎng)離奇詭異雇锡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)僚焦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)锰提,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事立肘”呃ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵谅年,是天一觀的道長(zhǎng)茧痒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)融蹂,這世上最難降的妖魔是什么旺订? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮超燃,結(jié)果婚禮上区拳,老公的妹妹穿的比我還像新娘。我一直安慰自己意乓,他們只是感情好樱调,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著洽瞬,像睡著了一般本涕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伙窃,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天菩颖,我揣著相機(jī)與錄音,去河邊找鬼为障。 笑死晦闰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鳍怨。 我是一名探鬼主播呻右,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鞋喇!你這毒婦竟也來(lái)了声滥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤侦香,失蹤者是張志新(化名)和其女友劉穎落塑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體罐韩,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡憾赁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了散吵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龙考。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蟆肆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晦款,到底是詐尸還是另有隱情炎功,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布柬赐,位于F島的核電站亡问,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肛宋。R本人自食惡果不足惜州藕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酝陈。 院中可真熱鬧床玻,春花似錦、人聲如沸沉帮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)穆壕。三九已至待牵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喇勋,已是汗流浹背缨该。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留川背,地道東北人贰拿。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像熄云,于是被迫代替她去往敵國(guó)和親膨更。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 今天是劉小愛(ài)自學(xué)Java的第143天缴允。 感謝你的觀看荚守,謝謝你。 學(xué)習(xí)計(jì)劃安排如下: 商品分類(lèi)業(yè)務(wù)的初步實(shí)現(xiàn)练般。 數(shù)據(jù)...
    劉小愛(ài)閱讀 486評(píng)論 0 4
  • 商標(biāo)注冊(cè)用商品和服務(wù)分類(lèi)說(shuō)明 (一)中國(guó)商品分類(lèi)的歷史沿革眾所周知矗漾,商標(biāo)是區(qū)別商品或服務(wù)來(lái)源的一種標(biāo)志,每一個(gè)注冊(cè)...
    wxiang閱讀 940評(píng)論 0 1
  • 安裝 node-red的安裝很簡(jiǎn)單 啟動(dòng) 直接通過(guò)腳本 node-red 啟動(dòng)踢俄,然后通過(guò) http://local...
    伍國(guó)鋒閱讀 4,481評(píng)論 1 0
  • 二者服務(wù)的對(duì)象不一樣 目的也是不一樣的 商品分類(lèi)是為商品服務(wù)的 用來(lái)管理商品 商品類(lèi)型是為擴(kuò)展屬性服務(wù)的 用來(lái)管理...
    LBQ_DS閱讀 8,170評(píng)論 0 1
  • 第一部分 Python基礎(chǔ)篇(80題) 1、為什么學(xué)習(xí)Python晴及? Python相對(duì)于其他編程語(yǔ)言有很多優(yōu)點(diǎn): ...
    清清子衿木子水心閱讀 1,697評(píng)論 0 1