使用graphql获取数据库信息以在nextjs中使用时出现问题

gg0vcinb  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(135)

我试图让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示例对我不起作用)。

avwztpqn

avwztpqn1#

原来,在我的.local.env文件不工作,所以NEXT_PUBLIC_FAUNA_ADMIN_KEY允许浏览器访问密钥,但这是一个安全风险解析它到浏览器。所以我需要一个安全的方式来存储密钥。

相关问题