问题标签 [vue-apollo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1311 浏览

vue.js - GraphQL Apollo 客户端 (PhpStorm) 中的格式/Prettyprint gql `template strings`

当我有

什么是使它看起来像这样的快速方法:

或者我是否需要以其他方式插入 GraphQL 表达式以获得可读的格式?

0 投票
1 回答
1443 浏览

vuejs2 - NuxtJS/apollo 如何设置自定义标头

如何在@nuxtjs/apollo 上设置自定义标题?

我有这样的东西

谢谢

0 投票
1 回答
913 浏览

typescript - 如何在使用 Vue CLI@3 和 TypeScript 设置的项目中使用?

td;dr 如何在已经使用 TypeScript 的项目中包含 vue-apollo?

我使用 vue cli@3 和 TS 创建了一个新的 vue 项目。

然后我添加了vue-apollo修改我的 main.ts 文件的插件来添加

在 vue 实例创建中。

但是编译器对此抱怨。

'{ router: VueRouter; 类型的参数 商店:商店<{}>;apolloProvider: { 提供: () => {}; }; 渲染:(h:CreateElement)=> VNode;}' 不可分配给“ComponentOptions、DefaultMethods、DefaultComputed、PropsDefinition>、Record>”类型的参数。

对象字面量只能指定已知属性,并且在类型“ComponentOptions、DefaultMethods、DefaultComputed、PropsDefinition>、Record>”中不存在“apolloProvider”。[2345]

我可以看到我从 npm 获取的 vue-apollo 包中有一个 types 目录,但不知道如何使用它们。

我也得到以下

[ts] 找不到模块“@/vue-apollo”的声明文件。'/Users/praveen/code/voicezen/repos/voicezen-ui/src/vue-apollo.js' 隐含了一个 'any' 类型。[7016]

用于 main.ts 中的以下导入

我知道这可能来自noImplicitAny规则,但是将生成的vue-apollo.js 更改vue-apollo.ts也不能解决问题。

将其更改为.ts从 main.ts 中删除关于上述两个的编译器错误,但随后我得到以下信息。

找不到模块“vue-cli-plugin-apollo/graphql-client”的声明文件。'/Users/praveen/code/voicezen/repos/voicezen-ui/node_modules/vue-cli-plugin-apollo/graphql-client/index.js' 隐含了一个 'any' 类型。

为了

为了解决这个问题,我可以像这样在我的类型中添加一个模块声明,但这是正确的方法吗?

生成的onLoginoronLogout方法 param开始抱怨它们也是隐式类型。apolloClientvue-apollo.tsany

0 投票
1 回答
1625 浏览

vue.js - 如何从 Vue-Apollo Store 读取查询()和 writeQuery()?

我想手动编辑缓存中的一些数据。

我怎样才能直接从 Vue 组件的方法中readQuery()和在 vue-apollo 中?writeQuery()我正在寻找类似的东西this.$apollo.readQuery(...),但它不起作用。我从哪里获得store实例?

我的意思是来自update()eg 方法的 store 实例this.$apollo.mutate

0 投票
1 回答
4073 浏览

graphql - ApolloBoost 使用不受支持的选项进行初始化:

我正在尝试禁用Apollo 上的缓存,因此我正在关注文档apollo-client ,但我无法成功,我一直收到此警告 ApolloBoost was initialized with unsupported options: defaultOptions

有没有人有同样的警告

0 投票
1 回答
221 浏览

graphql - [vue-apollo]:查询getTeam发生错误

我正在工作 vue-apollo,目前我遇到了问题:

工作区.vue

查询.gql

我面临以下错误

[vue-apollo]:查询getTeam发生错误

有没有办法解决这个问题?

0 投票
1 回答
51 浏览

vue.js - vue实例数据和网络响应不一样,bug在哪里?

网络响应:

截图 2018-12-09 在 13 11 53

Vue 实例:

截图 2018-12-09 在 13 13 07

预期的网络响应将是 all_members 将显示所有(在我的情况下为 12)club_members。如果我不使用 first/skip 进行查询,它只会显示 10 个 club_members(这是不正确的)

我目前找到了一种解决方法,data.totalClubMembers.club_members可以覆盖data.club.all_members. 此处相关讨论:https ://github.com/Akryum/vue-apollo/issues/196

(部分)带有参数的查询:$where: 1, $first: 10, $skip: 0。

请指教:

  1. 如果/我犯了错误
  2. 如果有更“最佳”的解决方案。
0 投票
1 回答
169 浏览

apollo - vue-apollo 突变触发意外订阅

我的条目组件中有一个智能查询。它会在页面加载时显示项目。

我在created钩子中添加了一个标准订阅,一旦观察到变化就会刷新项目。

当我做任何这样的突变时,

我希望控制台注销:

但实际上它打印

我不知道第一Feed success!条消息是如何触发的。有任何想法吗?提前致谢。

0 投票
1 回答
618 浏览

heroku - 如何在 Heroku 上正确部署 Vue + Apollo 服务器和客户端应用程序?

我是新手,刚刚尝试了 Vue.js 和 Graphql。经过一些学习,我用 vue ui(vue cli 3) 搭建了一个项目,为客户端和服务器添加了 vue-cli-plugin-apollo,所以我当前的项目结构如下:

项目文件夹

包.json

在本地开发中,npm run apollo适用于 localhost:8080(client) & localhost:4000/graphql 中的应用程序

所以我的问题是:如何将它们一起部署在 heroku 上?我曾尝试在网上搜索,但信息是零散的,对我来说没有多大意义。任何人都可以给出更清晰的方向来帮助我解决这个问题,以便我可以了解和了解更多相关信息。

0 投票
1 回答
951 浏览

vue.js - Apollo 不会将查询重新发送到服务器

我用 graphql 端点构建了一个 api 平台应用程序。在客户端,我使用这样的 apollo 客户端管理查询和突变(在 vuejs 前端):

在我的 vuex 商店中,我像这样使用它:

查询工作正常,问题是我无法重新加载表结果。当我使用相同的选项重新发送相同的查询时,永远不会请求 graphql 端点。我需要更改表格的排序,但是一旦达到所有组合,我就无法再次重新加载表格。

我试图在查询中引入一个随机参数,但我从服务器收到错误(显然)。

有没有办法重新发送相同的查询并执行诸如重新加载表之类的操作。

提前致谢!