Tag: 中继

Graphql:必须提供查询string

我有一个简单的快递graphql服务器: const schema = require('./schema'); const express = require('express'); const graphqlHTTP = require('express-graphql'); const cors = require('cors') const bodyParser = require('body-parser'); const app = express(); app.use(cors()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use('/graphql', graphqlHTTP(req => { return ({ schema, pretty: true, }) })); const server = app.listen(9000, err => { if (err) { return err; } […]

在执行react-relay时,无法读取属性'undefined'

在我的nodejs应用程序中 这是我的schema.js文件 import { GraphQLBoolean, GraphQLID, GraphQLInt, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLSchema, GraphQLString, } from 'graphql'; import { connectionArgs, connectionDefinitions, connectionFromArray, connectionFromPromisedArray, cursorForObjectInConnection, fromGlobalId, globalIdField, mutationWithClientMutationId, nodeDefinitions, toGlobalId, } from 'graphql-relay'; import { User, getUser, getPosts, createpost, } from '../data/database.js'; var { nodeInterface, nodeField } = nodeDefinitions( (globalId) => { var { type, id } = […]

Graphql和中继可扩展性

今天我正在阅读一些文章,解释什么是graphql和中继,以及他们如何一起工作。 之后,我有一个问题给你。 可以缩放graphql?

中继生成的突变查询缺less一些字段

我已经设置了一个基本的中继突变来添加一个用户,但是一旦执行它就会返回这个错误/警告: 警告:writeRelayUpdatePayload():包含新创build的边“changedUserEdge”及其“节点”字段的预期响应有效内容。 你忘了更新'RANGE_ADD'突变configuration吗? 我注意到中继遗漏了突变有效负载上的changedUserEdge节点,我不知道为什么。 我看了几个Relay的例子,但是这个变种的构造方式完全一样。 在这个要点中可以find突变,我从中调用它的React组件和生成的查询。 我用graffiti- mongoose来生成我的GraphQL模式。

Babel / Node / Relay / Webpackcaching?

通常: 这四个系统有caching吗? 如果是这样,清除每个方法是什么? 特别: 遇到了我们正在开发的反应应用程序的问题。 在本地开发时,我们看起来偶尔会遇到以下错误: “Invariant Violation:RelayQL:在运行时发生意外的调用,或者Babel变换没有设置,或者它没有识别这个调用站点,确保它被逐字地用作`Relay.QL`。 我没有注意到为什么/何时开始发生的任何特定的原因。 我终于find了一个黑客解决scheme,涉及到我参考引用的组件文件(进一步在错误味精,未显示),并删除里面的RelayQL片段 export default Relay.createContainer(PinterestShare, { fragments: { resource: () => Relay.QL` fragment on Resource { id title files { type images { medium { url width } } } } ` } }); 至 export default Relay.createContainer(PinterestShare, { fragments: { resource: () => Relay.QL` ` } […]

无法在反应中继中获取列表

我正在遵循这里提到的相同的架构 我想要获取所有用户,所以我更新了我的模式 var Root = new GraphQLObjectType({ name: 'Root', fields: () => ({ user: { type: userType, resolve: (rootValue, _) => { return getUser(rootValue) } }, post: { type: postType, args: { …connectionArgs, postID: {type: GraphQLString} }, resolve: (rootValue, args) => { return getPost(args.postID).then(function(data){ return data[0]; }).then(null,function(err){ return err; }); } }, users:{ type: new […]

Apollo Stack支持像Relay这样的节点接口的全局对象标识吗?

我在阿波罗堆栈和继电器方面都很新。 我正试图在他们之间select投入我的时间。 在阅读完本书学习GraphQL和Relay之后 ,我转向Apollo了解它提供的内容,但现在互联网上的资源并不多。 我最近有这个问题,但无法find答案:Apollo是否支持像Relay这样的全局对象标识与节点接口? 如果不是,它是否有其他解决scheme来支持全球对象识别?