第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

來(lái)自 Redis 緩存的數(shù)據(jù)未分頁(yè)

來(lái)自 Redis 緩存的數(shù)據(jù)未分頁(yè)

在我在后端 api 中實(shí)現(xiàn) Redis 緩存之前,分頁(yè)在后端和前端工作正常,在緩存數(shù)據(jù)后,它不再工作。這是我在獲取所有數(shù)據(jù)之前運(yùn)行的中間件const checkCache = (req, res, next) => {  client.get("posts", (err, data) => {    if (err) {      console.log(err);      sendFailureResponse(res, 500, err);    }    if (data != null) {      sendSuccessResponse(res, 200, JSON.parse(data));    } else {      //proceed to next middleware function      next();    }  });};控制器const page = parseInt(req.query.page);    const size = parseInt(req.query.size);    const query = {};    if (page < 0 || page === 0) {      sendFailureResponse(res, 400, "invalid page number")    }    query.skip = size * (page - 1);    query.limit = size;    const posts = await Post.find({}, {}, query).populate("user", ["name"]);    client.setex("posts", 3600, JSON.stringify(posts))    sendSuccessResponse(res, 200, posts);  } catch (err) {    sendFailureResponse(res, 500, err.message);  }如何從緩存中返回分頁(yè)結(jié)果?
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

您只需將頁(yè)碼添加到鍵 ( 'page' + req.query.page) 中,然后您將獲得每頁(yè)的緩存

順便說(shuō)一句,中間件中有一個(gè)錯(cuò)誤checkCache:如果出現(xiàn)錯(cuò)誤,您調(diào)用sendFailureResponsenext函數(shù),您將收到“ERR_STREAM_WRITE_AFTER_END”錯(cuò)誤


查看完整回答
反對(duì) 回復(fù) 2024-01-18
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)