iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
自我挑戰組

中年大叔(40+)前端自學筆記系列 第 22

DAY22 - 從cms的資料庫撈資料到前端 1

  • 分享至 

  • xImage
  •  

前言:

昨天的內容是在單獨的js檔案中,完成API的對接,從Strapi的資料庫中,撈出資料,今天的內容就是把寫在測試程式裡的程式碼拿到專案中實作。

編輯 lib\reviews.js 檔案內容如下:

export async function getReviews() {
    const url =
        "http://localhost:1337/api/reviews" +
        "?" +
        qs.stringify(
            {
                fields: ["slug", "title", "subtitle", "publishedAt"],
                populate: { image: { fields: ["url"] } },
                sort: ["publishedAt:desc"],
                pagination: { pageSize: 6 },
            },
            { encodeValuesOnly: true }
        );
    console.log("getReviews = ", url);

    const response = await fetch(url);
    // console.log("response =", response);

    const { data } = await response.json();

    return data.map(({ attributes }) => ({
        slug: attributes.slug,
        title: attributes.title,
    }));

檢視成果:


大叔的鐵人賽第二十二天結束 :)


上一篇
DAY21 - Strapi API Parameters
下一篇
DAY23 - 從cms的資料庫撈資料到前端 2
系列文
中年大叔(40+)前端自學筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言