學期2-3 : Week 2 To-do List:CRUD & Mongo DB ORID

閱讀時間約 3 分鐘

Objective

本周目標為順利完成資料庫的串接與運用路來熟悉資料庫CRUD的功能,同時再次複習除了連線資料庫以外,建立一個Express專案所需要的基本流程,包含從使用npm init -y初始化專案、安裝express、建立handlebars、到最後新增.gitignore檔案,將專案於本機進行版本控制。

Reflective

這周先利用密碼產生器讓我再熟悉一次express專案建立的流程,並學習如何透過<form>建立表單輸入的各種要求,在這階段與之前較大的差異是加上了POST這個http方法,由於透過GET來建立request時,會將傳送的資料顯示在網址列上,而一般我們在輸入input可能會有密碼、生日等個資,所以通常會改用POST這個方法。而值得注意的是,最後則要再注意使用POST請求,要解析待資料的req.body物件時,應該要使用body-parser這個套件,來處理表單前端所送出的資料。
此外,這周第二個重點則是透過To-do list清單來練習使用文件式資料庫。我們使用的文件式資料庫為MongoDB,然後透過JavaScript 撰寫Mongoose提供的語法,將其翻為可以操作資料庫的語法。其用到的CRUD操作有如下:
  • 透過.find()瀏覽所有資料
  • 透過.create()新增資料
  • 透過.findById()與params取得特定清單
  • 透過.findById()與.save()修改特定清單
  • 透過.findById()與.remove()刪除特定清單
最後教材會再透過流程圖顯示MVC架構各元件的溝通,也讓我可以更清楚再使用不同HTTP 方法與路由後會到輸出哪個樣板的畫面,比較特別的是,這次階段的學習也真正開始操作資料庫,也算是慢慢對網頁工程師整體的會用運的技術與架設網頁的流程有了最基本的認識。

Interpretive

踏入串接資料庫的步驟雖讓我自己覺得往成為工程師更靠近的一步,但其實第一步在連線資料庫的時候就遇到許多困難,因為抓不到環境變數一直無法找到鄭去的URI,對於這種不是因為程式邏輯上的挫折確實後來帶給我些學習上的阻力,覺得為什麼要花這麼多時間研究一個好像與自己技術能力沒什麼大多關聯的事物,且網路上的解決方式也跟教材預設差異較大,最後還是無法設定環境變數,而是直接在mongoose.connect()帶入原先取得的URI資訊,這是之後還需要修改的地方。


Decisional

第二周較有困難的學習在於環境變數的設定與MVC架構裡面controller、view、model之間的溝通,發現如果全部遮起來,就比較難透過自己的話說出修改前端畫面資料到寫入後端資料庫所經過的所有流程,覺得之後應該要花更多時間在於思考各元件之間是如何做串接,才會對在app.js輸入路由的各個動作與整體專案何時要新增partial template、哪個handlebars要更改架構、到整體專案接到請求到送出回應的流程更為熟悉。
2會員
15內容數
紀錄轉職路上的點點滴滴
留言0
查看全部
發表第一個留言支持創作者!
Blockcyber的沙龍 的其他內容
OBJECTIVE 除了這些技術與見識的增加,與先前學習較大的差異,會強迫自己每週撰寫ORID學習筆記,並針對每週的作業,新增至少一個教材沒有提到的功能,訓練自己查資料並內化的能力。 REFLECTIVE INTERPRETIVE DECISIONAL
Objective 這週為自己設定為禮拜六完成所有課程,同時為兩個小作品「社群名單」、「電影清單」增加至少一個教材要求以外的小功能。 Reflective Interpretive S3 - A14 : 電影清單加碼功能 (codepen.io) Decisional
電影清單:前端體驗綜合實作 Objective Reflective Interpretive Decisional
Objective 因後面有幾個周末無法全空下時間學習,最近又因為專案開始進行常常會加班,為使課程可於期限內完成,為自己設定的目標就是在7/18學期2-2開始前至少完成一周的作業。現在看來至少是完成了最低的標準,並提前開始下週進度。 Reflective Interpretive
為什麼回來了? 重新開始 目前的規劃
OBJECTIVE 除了這些技術與見識的增加,與先前學習較大的差異,會強迫自己每週撰寫ORID學習筆記,並針對每週的作業,新增至少一個教材沒有提到的功能,訓練自己查資料並內化的能力。 REFLECTIVE INTERPRETIVE DECISIONAL
Objective 這週為自己設定為禮拜六完成所有課程,同時為兩個小作品「社群名單」、「電影清單」增加至少一個教材要求以外的小功能。 Reflective Interpretive S3 - A14 : 電影清單加碼功能 (codepen.io) Decisional
電影清單:前端體驗綜合實作 Objective Reflective Interpretive Decisional
Objective 因後面有幾個周末無法全空下時間學習,最近又因為專案開始進行常常會加班,為使課程可於期限內完成,為自己設定的目標就是在7/18學期2-2開始前至少完成一周的作業。現在看來至少是完成了最低的標準,並提前開始下週進度。 Reflective Interpretive
為什麼回來了? 重新開始 目前的規劃
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
2024 年國立臺灣師範大學 EMI 教學資源中心 112-2 學期【EMI 人才與領導課程】成果簡報發表競賽第三名 🎉
當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
Thumbnail
在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
2024 年國立臺灣師範大學 EMI 教學資源中心 112-2 學期【EMI 人才與領導課程】成果簡報發表競賽第三名 🎉
當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
Thumbnail
在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?