Я использую vue 3 с api композиции с apollo / client. Я сделал все из документации, но это все, что я мог зайти. Я указал правильный URL-адрес бэкенда и просто не могу его понять. Это мой код, и я получаю предупреждение в терминале.
предупреждение в ./node_modules/@vue/apollo-composable/dist/useQuery.js
и в консоли браузера я получаю эту ошибку.
Uncaught Error: Apollo client with id default not found. Use provideApolloClient() if you are outside of a component setup.
<template>
<div class="hello">
working with graphql
</div>
</template>
<script>
import { useQuery,DefaultApolloClient } from "@vue/apollo-composable"
import { provide } from "vue"
import gql from "graphql-tag"
import {ApolloClient,createHttpLink,InMemoryCache,} from "@apollo/client/core"
const httpLink = createHttpLink({
uri: "http://localhost:3000/graphql",
})
const cache = new InMemoryCache()
const apolloClient = new ApolloClient({
link: httpLink,
cache,
})
export default {
name: "HelloWorld",
setup() {
provide(DefaultApolloClient, apolloClient)
const { result } = useQuery(gql`
query getPosts {
Post {
id
context
title}}`)
console.log(result)
},
}
</script>