apollo

apollo-link-state cache.writedata results in Missing field warning

送分小仙女□ 提交于 2019-12-05 02:59:34
When I call a mutation on my client I get the following warning: writeToStore.js:111 Missing field updateLocale in {} This is my stateLink: const stateLink = withClientState({ cache, resolvers: { Mutation: { updateLocale: (root, { locale }, context) => { context.cache.writeData({ data: { language: { __typename: 'Language', locale, }, }, }); }, }, }, defaults: { language: { __typename: 'Language', locale: 'nl', }, }, }); And this is my component: export default graphql(gql` mutation updateLocale($locale: String) { updateLocale(locale: $locale) @client } `, { props: ({ mutate }) => ({

GraphQL dynamic query building

人盡茶涼 提交于 2019-12-05 00:44:23
I have a GraphQL server which is able to serve timeseries data for a specified source (for example, sensor data). An example query to fetch the data for a sensor might be: query fetchData { timeseriesData(sourceId: "source1") { data { time value } } } In my frontend, I want to allow the user to select 1 or more sources and show a chart with a line for each one. It seems like this would be possible by using a query like this: query fetchData { series1: timeseriesData(sourceId: "source1") { data { time value } } series2: timeseriesData(sourceId: "source2") { data { time value } } } Most GraphQL

Apollo-oracle-docker部署

我只是一个虾纸丫 提交于 2019-12-04 17:51:15
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所有系统可用内存建议不低于2G) (2)安装Oracle 版本10g+(为Apollo部署Oracle服务,也可以借用已经部署好的Oracle服务) (3)安装JDK 版本1.8+ (4)安装Docker 版本1.13+ (5)安装docker-compose yum - y install epel - release yum - y install python - pip pip install docker - compose (6)安装unzip解压工具 yum install zip unzip (7)服务器IP情况假设如下: Oracle 部署所在服务器 IP 为 Oracle_IP (下文均通过这个来指代) ,实例名称为 xe ,两组用户 apolloconfig / apollo 和 apolloportal / apollo Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 Oracle ,如果

Apollo-mysql-docker部署

独自空忆成欢 提交于 2019-12-04 17:49:56
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所有系统可用内存建议不低于2G) (2)安装MySQL 版本5.6.5+(为Apollo部署MySQL服务,也可以借用已经部署好的MySQL服务) (3)安装JDK 版本1.8+ (4)安装Docker 版本1.13+ (5)安装docker-compose yum - y install epel - release yum - y install python - pip pip install docker - compose (6)安装unzip解压工具 yum install zip unzip (7)服务器IP情况假设如下: MySQL 部署所在服务器 IP 为 MySQL_IP (下文均通过这个来指代) 假设 MySQL 登录用户名密码为 root / 123456 Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 MySQL ,如果 MySQL_IP 和 Apollo_IP 不属于同一个局域网,

Apollo-oracle-普通部署

[亡魂溺海] 提交于 2019-12-04 17:49:36
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所以系统可用内存建议不低于2G) (2)安装Oracle 版本10g+(下面教程为11g,为Apollo部署Oracle服务,也可以借用已经部署好的Oracle服务) (3)安装JDK 版本1.8+ (4)安装unzip解压工具 yum install zip unzip (5)服务器IP情况假设如下: Oracle 部署所在服务器 IP 为 Oracle_IP (下文均通过这个来指代),实例名称为 xe ,两组用户 apolloconfig / apollo 和 apolloportal / apollo (下文会说明用户创建过程) Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 Oracle ,如果 Oracle_IP 和 Apollo_IP 不属于同一个局域网, Oracle_IP 也必须是外网 IP 2、从FTP服务器下载Apollo初始安装文件apollo-oracle-simple.zip 3

Apollo-mysql-普通部署

混江龙づ霸主 提交于 2019-12-04 17:49:05
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所以系统可用内存建议不低于2G) (2)安装MySQL 版本5.7.22(为Apollo部署MySQL服务,也可以借用已经部署好的MySQL服务) (3)安装JDK 版本1.8+ (4)安装unzip解压工具 yum install zip unzip (5)服务器IP情况假设如下: MySQL 部署所在服务器 IP 为 MySQL_IP (下文均通过这个来指代) 假设 MySQL 登录用户名密码为 root / 123456 Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 MySQL ,如果 MySQL_IP 和 Apollo_IP 不属于同一个局域网, MySQL_IP 也必须是外网 IP 2、从FTP服务器下载Apollo初始安装文件apollo-mysql-simple.zip 下载地址:ftp://mdm.sunwayworld.com:6821/mdm/soft/apollo/apollo-mysql

GraphQL: Non-nullable array/list

谁说我不能喝 提交于 2019-12-04 17:26:10
问题 I'm learning GraphQL now and while walking through tutorial I met behavior that I can't understand. Let's say we have defined type in schema: type Link { id: ID! url: String! description: String! postedBy: User votes: [Vote!]! } Due to docs votes: [Vote!]! means that that field should be a non-nullable and array itself should be non-nullable too. But just after that author of tutorial shows example of query and for some of links it returns empty array for votes field. Like this: { "url":

在vue项目中集成graphql(vue-ApolloClient)

ぃ、小莉子 提交于 2019-12-04 15:10:50
1.什么是graphql GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时 下图展示graphql所处的位置 2.优点 1.GraphQL API 有强类型 schema GraphQL schema是强类型的,可使用SDL(GraphQL Schema Definition Language)来定义。比如,可以使用构建工具验证API请求,编译时检查API调用可能发生的错误 2.按需获取 在不添加后端接口的前提下减少不必要的字段,做到前端自主订阅字段 3.使用 vue集成graphql 1.安装vue脚手架 npm install -g vue-cli 2.安装vue-apollo客户端 vue-apollo graphql apollo-client apollo-link apollo-link-http apollo-cache-inmemory graphql-tag 3.webpack.base.conf.js 安装加载器加载graphql后缀文件 { test: /\.(graphql|gql)$/, exclude: /node_modules/, loader: 'graphql-tag/loader' }, 4.main.js 添加 `import { ApolloClient } from` `'apollo

What are the differences between Apollo Client and Relay? [closed]

女生的网名这么多〃 提交于 2019-12-04 14:52:37
I have just been introduced to GraphQL and am deciding between the two frameworks ( Apollo and Relay ) for implementing my front end React web app. I'm aware that Relay is built by Facebook, while Apollo is by Meteor. Has anyone tried both and how has your experience been? I'm wondering what are the differences between them and which kind of GraphQL apps would benefit more from using Relay as compared to Apollo. TL;DR: The answer to this question boils down to "it depends". I encourage you to try both GraphQL clients and come up with your own conclusion. Learn Apollo and Learn Relay are great

Spring Boot 集成 Apollo 报 [Cause: [status code: 404] Could not find config for namespace

偶尔善良 提交于 2019-12-04 10:09:14
Spring Boot 集成 Apollo 报如下异常: 10:11:21.891 [main] WARN c.c.f.a.i.RemoteConfigRepository - Load config failed, will retry in 1 SECONDS. appId: 201909261015778899, cluster: platform-tw, namespaces: application 10:11:35.087 [main] WARN c.c.f.apollo.internals.DefaultConfig - Could not load config for namespace application from Apollo, please check whether the configs are released in Apollo! Return default value now! 10:12:28.291 [Apollo-RemoteConfigRepository-1] WARN c.c.f.a.i.AbstractConfigRepository - Sync config failed, will retry. Repository class com.ctrip.framework.apollo.internals