Tag: graphql

GraphQLparsing器不等待数据库写入

一直试图学习GraphQL和我有一个graphql变异,成功地创build一个用户在MySQL数据库,但解决schemeFN没有返回由mysql查询(由result.insertId访问)返回的ID。 但是,如果我注销结果,日志有正确的值(我知道我可以清理一下,一旦开始工作)。 所有提取数据的查询都可以正常工作。 有人有主意吗? 提前致谢。 resolve: async (parentValue, args) => { const res = await addUser(args) const id = await res.insertId console.log('Returning: ', id); // This logs out the correct id return await id // In graphiql, the id returned is null and is returned WAY before the log above it. Not sure why that […]

如何获得GraphQL中的对等字段?

想象一下,我们有GraphQLscheme,其中一些字段依赖于未在父types中parsing的对等字段。 foo和bar在下面的代码片段中。 const MyType = new GraphQLObjectType({ name 'MyType' fields { id: { type: GraphQLString // Resolved from parent type }, foo: { type: GraphQLString, description: 'Foo', resolve: function({id}, args, {rootValue:{logger, datasources:{pool}}}) { // Making some queries to database } }, bar: { type: GraphQLString, description: 'Bar', resolve: function({id}, args, {rootValue:{logger, datasources:{pool}}}) { // Making […]

在执行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 jsfile upload

我看到一些Relay的例子,但我使用Apollo的graphQL,找不到任何例子或文件如何通过变异处理file upload在GraphQL中?

Graphql和中继可扩展性

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

GraphQL让用户使用GraphQL工具

我有一个使用ExpressJS的GraphQL服务器。 这是使用GraphQL-Tools的模式: import UserModel from '../models/User' export const Schema = ` type User { id: Int! firstName: String lastName: String } type Query { users: [User] } schema { query: Query } ` export const resolveFunctions = { Query: { users() { return UserModel.findAll() } } } 没有GraphQL的工具,我可以得到完整的用户和特定的用户列表,但现在当我使用GraphQL工具,我不知道如何获得某个用户的ID。 除了官方文档,我没有在GraphQL工具上find任何资源,所以我希望这可以帮助其他人find答案。 谢谢!

在Google Cloud App Engine上运行GraphQL服务器

在node.js本地运行端点,我在我的app.js中使用下面的代码片段 app.use('/graphql', (0, _expressGraphql2.default)(function (req) { return { schema: _schema2.default, pretty: true, context: _extends({ db: _models2.default }, (0, _isUser2.default)(req.headers['authorization'].split(' ')[1])) }; })); app.listen(8080, function () { 但是,我的应用程序没有收到来自端点的任何响应,试图访问主机名:8080 / graphql。 这在我的本地机器上工作。

GraphQL:从兄弟parsing器访问另一个parsing器/字段输出

需要一些帮助。 假设我要求以下数据: { parent { obj1 { value1 } obj2 { value2 } } } 我需要在value1parsing器中计算value2的结果。 在价值2中回复承诺的想法,并以某种方式将其置于价值1解决scheme,但如果价值2parsing器没有运行呢? 有什么办法可以做?

GraphQL – 显示列表或单个对象

我设法通过GraphQL获得以下数据: { "data": { "city": { "name": "Eldorado", "users": [ { "username": "lgraham1" }, { "username": "ehowell" }, { "username": "cbauch" } ] } } } 我有QueryType,CityType和UserType。 在我的QueryType中,我通过GraphQLList(UserType)获取城市并显示用户。 如果我想显示单个用户,如果提供了一个ID,我该怎么办? 我的API看起来像这样: all cities: /cities/ single city: /cities/:city_id users for particular city: /cities/:city_id/users single user: /cities/:city_id/users/:user_id

GraphQL.js Node / Express:如何将对象作为GraphQL查询parameter passing

我的目标是能够将一个对象作为parameter passing给GraphQL查询。 目标: { accounts (filter: {"fieldName": "id", "fieldValues":["123"], "filterType":"in"}){ id } } 错误: "message": "filterType fields must be an object with field names as keys or a function which returns such an object." 我尝试了几种不同的方法,但是这似乎是最接近潜在的解决scheme。 架构: const filterType = new GraphQLObjectType ({ name: 'filterType', fields: { fieldName: { type: GraphQLString }, fieldValues: { type: GraphQLString […]