2022/4/12

Jimmy Chang
Apr 13, 2022

--

  1. 客戶FTP 端跟本地FTP 端檔案數量不同

每小時會到客戶FTP端下載檔案,但下載前會將本地FTP端前一小時下載好的檔案先刪除,以確保檔案都是最新的, 因為一小時下載一次, 若是客戶在下載後再放新檔案,會造成客戶FTP端跟本地端FTP檔案數量不同.

MongoDB shell 使用CRUD的方式大致上已經了解,嘗試改用Node.js連線到MongoDB並插入一筆資料到rooms collection裡面, Node.js要連線到MongoDB 需安裝第三方套件 Mongoose, 安裝指令為 “sudo npm install mongoose --save” (必須在資料夾先npm init 才有辦法使用安裝指令), 接下來要先引用 mongoose方法才能建立連線(picture 1.), mongoose建立連線後會回傳Promise,可以用 .then 或是 .catch 確認連線成功或失敗(picture 2.).

picture. 1
picture 1.
picture 2.

接下來嘗試插入一筆資料到資料庫裡面, picture 3是官方提供的範例.

picture 3.

利用Node.js插入資料到資料庫,需要先建立model並利用schema才能成功,因為每一筆資料都要使用schema,所以我將schema獨立出來,之後再建立model會比較方便(picture 4), 以schema來說, 插入的每一筆資料要有名稱,價格和評價,每個資料符合對應的型態否則無法新增資料(這裡並未要求每筆資料都要名稱,價格和評價),建立schema後再來建立model(picture 5.),

picture 4.
picture 5.

當model建立成功之後,就可以利用model建立需要新增的資料,新增完資料後再儲存,如果回傳 “Success” 就表示資料已經寫入到MongoDB了

--

--