【发布时间】:2023-01-09 22:30:00
【问题描述】:
我正在尝试从 Next.js 上的服务器端页面生成页面,但我遇到了问题,所以我创建了一个 Apollo 实例,并从我的查询中导入了一个 Query,然后我像在useQuery 上一样从客户端的 apollo 传递变量,因为我不知道另一种方法,也不知道如何处理这个错误?
这是我的getServerSideProps:
export async function getServerSideProps(context) {
const slug = context.params.slug;
const data = await Static.query({
query: LANDING,
variables: { slug },
});
return {
props: {
data: data,
},
};
}
这是我的查询:
import gql from "graphql-tag";
export const CATEGORIES = gql`
query CategoriesView {
CategoriesView {
_id
Name
Description
Icon
}
}
`;
这是我的客户:
import {
ApolloClient,
HttpLink,
ApolloLink,
InMemoryCache,
} from "@apollo/client";
const uri = "http://localhost:3000/api"
const httpLink = new HttpLink({uri});
export const Apollo = new ApolloClient({
ssr: typeof window === "undefined" ? true : false,
cache: new InMemoryCache(),
link: ApolloLink.from([httpLink]),
});
但我收到此错误:无法获取
这是它的屏幕截图:
【问题讨论】: