我试图让Fauna dB通过Apollo与nextjs一起工作,但我一直被卡住。无论是我做错了还是其他什么,我只是想在这一点上找到一个解决方案。此外,我最近的错误是:
POST http://localhost:3000/graphql 404
下面是Apollo客户端脚本
import {
ApolloClient,
InMemoryCache,
createHttpLink,
} from '@apollo/client';
import { setContext } from '@apollo/client/link/context';
const httpLink = createHttpLink({
uri: process.env.FAUNADB_GRAPHQL_URL,
});
const authLink = setContext((_, { headers }) => {
const faunaKey = process.env.FAUNA_ADMIN_KEY;
return {
headers: {
...headers,
authorization: `Bearer ${faunaKey}`,
}
}
});
export const client = new ApolloClient({
link: authLink.concat(httpLink),
cache: new InMemoryCache(),
});
任何帮助都将不胜感激
我试过切换到其他东西,但我仍然无法得到任何东西,我也试过寻找教程,但大多数都过时了(例如,with-fauna nextjs示例对我不起作用)。
1条答案
按热度按时间avwztpqn1#
原来,在我的.local.env文件不工作,所以NEXT_PUBLIC_FAUNA_ADMIN_KEY允许浏览器访问密钥,但这是一个安全风险解析它到浏览器。所以我需要一个安全的方式来存储密钥。