初始koa

基於koa和mongoDb的簽到系統(下)

上一篇文章主要把用戶登陸註冊獲取用戶信息完成了。 傳送門這一篇主要是簽到相關。javascript

前言

思考🤔 用戶簽到都須要那些功能?

一、能夠簽到(廢話....)
二、獲取某個月都有哪些天簽到了,哪些天未簽到。
三、統計某個月哪些天簽到了,一共簽到了幾天。java

問題1和問題3都好處理,問題2很差處理。首先須要獲取到當前月份的天數,新建一個數組,數組的長度爲該月份的天數。咱們能夠經過new Date(year, month, 0).getDate()獲取當月的天數

// 獲取當月的天數
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
const days = new Date(year, month, 0).getDate();
const INITARRAY = [...Array(days)].map(_ => 0);
複製代碼

而後初始化數組

/** * 定義返回的數組裏面內容格式 */
const signDayInfo = {
   hasSign: false,
};
const INITARRAY = [...Array(days)].map(_ => signDayInfo);
複製代碼

而後遍歷獲取的數據,而後經過數組分割,把簽到的天數塞進去。ok,開工。

首先建立簽到表,在database/shema新建Sign.js。

在utils新建monent.js,對日期進行解析。

而後在建立簽到模塊的路由,在api/modules新建sign.js。

因爲獲取當月的簽到狀態和獲取當月的簽到天數都依賴咱們的簽到天數,因此咱們單獨在utils新建一個sign.js存在咱們的數據庫查找。

在api/index.js 引入咱們剛纔新增的路由

打開postman測試咱們的接口。

簽到

獲取當月的簽到列表

獲取當月都有哪些天簽到了,month爲可傳參數格式爲201905主要區分年。

Todo List

  • 註冊登陸
  • 簽到
  • electron+react 簽到客戶端頁面
  • ...

代碼已上傳github,歡迎issues,start,一塊兒學習,一塊兒成長。
傳送門react

相關文章
相關標籤/搜索