gpt4 book ai didi

javascript - NextJS getServerSideProps() 具有多个获取请求

转载 作者:行者123 更新时间:2023-12-05 00:25:15 28 4
gpt4 key购买 nike

有没有办法在一个 getServerSideProps() 中从多个 API 路由中获取数据? ?
我有一张表,我需要显示来自多个 MongoDB 集合的数据,并试图弄清楚如何提取这些数据。
本质上,我需要将这两个功能结合起来,但似乎找不到最好的方法。

export async function getServerSideProps() {
const res = await fetch(`${process.env.APP_DOMAIN}/api/${apiRoute}`);
const { data } = await res.json();
return { props: { operations: data } };
}

export async function getServerSideProps() {
const res = await fetch(`${process.env.APP_DOMAIN}/api/${apiRoute2}`);
const { data } = await res.json();
return { props: { incidents: data } };
}
我可能正在尝试一些愚蠢的事情,因此非常感谢指向正确方向的指针!

最佳答案

您是否尝试过以下操作?

export async function getServerSideProps() {
const [operationsRes, incidentsRes] = await Promise.all([
fetch(`${process.env.APP_DOMAIN}/api/${apiRoute}`),
fetch(`${process.env.APP_DOMAIN}/api/${apiRoute2}`)
]);
const [operations, incidents] = await Promise.all([
operationsRes.json(),
incidentsRes.json()
]);
return { props: { operations, incidents } };
}
Promise.all将触发两个请求,完成后它们将返回两个 fetch 调用的解析值

关于javascript - NextJS getServerSideProps() 具有多个获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65546154/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com