Day 19-制作购物车系统之将资料汇入脚本

今天要把前面几天的资料(包括MongoDB连线、产品等)汇入到脚本

以下内容有参考教学影片,底下有附网址。
(内容包括我的不专业解说分析及在实作过程中遇到的困难与解决)

go go~/images/emoticon/emoticon08.gif


打开backend资料夹,直接新增一个档案叫seederScript.js
https://ithelp.ithome.com.tw/upload/images/20210920/20139720uzA0s0AsEn.png
第1行:需要dotenv来与资料库连线。
第3行:productData(可自由取名)与昨天说的data资料夹中的products.js做连接。
第4行:connectDB(可自由取名)与之前说的config资料夹中的db.js做连接。
第5行:Product(可自由取名)与昨天说的models资料夹中的Product.js做连接。
第7行:要让connectDB先执行(先执行MongoDB)。
第9-22行:为名字importData(可自行更换)的function,这几行是要把item输入进资料库的部分,而async在第16天我们有说过。
11行:先将资料库的东西删除乾净。
13行:接着把productData资料输入进去。
15行:以上步骤成功,则显示“Data import success”。
17行:退出这个function。
19行:跟15行相反(未成功),则显示“Data import error”。
20行:退出function with state 1。
!小补充!
await运算子,只能用在async function中。
第24行:当执行完connectDB之後,执行importData function。

接着来到package.json档,来加入一个script使其能直接执行seederScript.js档。
https://ithelp.ithome.com.tw/upload/images/20210921/20139720lzrcylecb1.png

执行成功後,除了terminal会显示"Data import success"
打开MongoDB网页,进入你的cluster,能看到产品的资料。
https://ithelp.ithome.com.tw/upload/images/20210921/20139720w3aB4vk2hE.png

中秋节快乐~/images/emoticon/emoticon61.gif


参考教学网站:https://www.youtube.com/watch?v=0divhP3pEsg&t=786s
第16天文章指路:https://ithelp.ithome.com.tw/articles/10265944


  • 明天要说routes&controller/images/emoticon/emoticon29.gif

<<:  自动化测试,让你上班拥有一杯咖啡的时间 | Day 7 - 如何写断言

>>:  事件处理(Day7)

Day 26 Docker-Compose nginx + flask container with filebeat-another structure

Day 26 Docker-Compose nginx + flask container with...

[想试试看JavaScript ] 函式 回传值

函式 回传值 函式还有一个设定叫做回传值,回传值可以做什麽呢? 就是当我函式计算完之後,我想将函式计...

【Day30】30天的分享,是结束或是开始由你决定!

#odoo #开源系统 #数位赋能 #E化自主 总结 终於来到了30天IT铁人赛的最终回,这30天内...

[Day 04] 测试驱动开发

接下来要讨论的问题是, 什麽时候开始写测试, 很多人会觉得应该在整个软件开发完之後开始写测试, 但是...

[Day 8] 学学CSS,让网页增加色彩

前言 基础架构学习完後,就是将架构妆点得更美观、丰富,这部分就要依靠CSS来完成啦~ 刚开始,替字的...