model目錄主要是封裝一些經常使用的方法,便於使用。
setting.js文件:
很簡單,就單單封裝了一個url作為公用,以后改就方便改了。
md5.js(不推薦用):
db.js文件:
db.js文件主要是封裝一些對數據庫的連接操作,要不然都寫在router.js上會造成非常大的代碼冗余而且代碼都一樣。
對數據庫操作,第一步當然是連接數據庫:
__connectDB作為一個內部函數,方便被引用。
然后用MongoClient.connect所提供的方法連接數據庫,connect接收兩個參數(地址,回調函數)
增:
在數據庫里插入數據,當然不能只限制一個,肯定要多條數據插入。
所以insertOne函數接收三個參數(數據庫名,要存儲的JSON,回調函數)
每次對數據庫做操作都要連接一次而且做完操作之后一定要關閉數據庫。
為什么?因為每一條連接都會對數據庫造成一定的壓力,如果不釋放這些空閑的壓力,數據庫將會是災難性的卡。
查:
這里我分兩部分。
第一部分(做一個判斷,判斷傳來的參數有多少個)
第二部分(查詢數據庫):
刪:
從數據庫中刪除。接收參數(數據庫名,要刪除的JSON,回調函數)
每次操作都需要一個回調函數來關閉數據庫。
修:
updateMany方法接收四個參數(數據庫名,要修改的JSON,修改后的JSON,回調函數)
最后還是關閉數據庫。
分頁:
查詢出來的數據肯定要分頁啦。所以也有了這個函數。
以上。。