post請求,ajax傳入的參數獲取的時候為ctx.request.body get請求,ajax傳入參數獲取的時候為ctx.request.query.參數名 koa-csrf可以設置什麼請求的時候除外,這樣除外的請求就不要求必須傳csrf 了 koa mongoose始終報錯FormModel ...
post請求,ajax傳入的參數
獲取的時候為ctx.request.body
get請求,ajax傳入參數
獲取的時候為ctx.request.query.參數名
koa-csrf
可以設置什麼請求的時候除外,這樣除外的請求就不要求必須傳csrf 了
koa mongoose始終報錯FormModel is not defined
但是明明定義了,這時候就要看大小寫了,當創建一個model實例的時候,往往會起和model實例一樣的名稱,這時一定要區分大小寫,或者乾脆起一個別的名稱,否則就是千年巨坑,一直報錯找不到!!!!
Model.findById(id, function (err, doc){}
id是字元串或者ObjectId格式的
mongoose
批量刪除記錄:
Movie.remove({ _id: { $in: ['aID', 'bID'] } });
多條件查詢同理:
Movie.find({ _id: { $in: ['aID', 'bID'] } });
行內事件寫方法名必須加引號
ctx.type = 'text/plain; charset=utf-8';
發現:get請求傳遞參數都為字元串,如果傳遞的是一個數組,他會自動變為 []=1&[]=2...... 參數名稱在後臺中存的格式為idArr[],nodejs不好獲取,可以改為post方式傳遞
koa引入靜態文件資源,要在app.js中用koa-static註冊靜態資源路徑
koa-session
key 其實就是值存的這個session叫什麼名,
ctx.cookies.get() and ctx.cookies.set() 設置和獲取其他cookie
瀏覽器cookie存儲有位元組限制,所以可以通過redis、mongo或者其他資料庫來做一個store庫存儲session
cookie中的sessionid是session識別客戶端的一種方式
還可以通過url等方式
koa設置前端cookie
ctx.cookies.set('username','')
ctx.cookies.set('userId','')