我试图弄清楚如何访问args字段的retrieveRowsWithoutLocations。但是,我甚至不确定value参数在UnionType的resolveType函数中会出现什么。
我正在查看文档,但它非常简短,并且没有详细介绍这些信息是从哪里获取的。我试过查看其他来源,但它们不是graphql。
我要做的是访问args.type并检查它的值,然后让联合决定它应该返回哪种类型。
let rows_union =
new graphql.GraphQLUnionType({
name:
"rows_union",
module Mutations
class BaseMutation < GraphQL::Schema::Mutation
null false # <---- what is this?
end
end
在很多类中,我看到了这个函数null(false)或null(true),但在rails graphql文档中没有找到有关这方面的任何信息。
正在使用的技术:
运行http服务器的NodeJS
ExpressJS框架
阿波罗-服务器- graphQL快车
后缀以连接到postgres DB
Postgresql存储数据
我正试图让graphQL在我的节点服务器上工作。我特别遇到问题的地方是graphql解析器。
我有以下代码,运行良好。
let User = require('./server/models').User;
let data = User.find({where: {email: "Test@gmail.com"}})
.then(function
我正在使用阿波罗Sever Express构建一个GraphQL端点。根据他们的文档,我添加了@cacheControl,这是我的typeDefs模式中的指令。但我不确定它是否有效,如何验证或测试这种情况?我在localhost上运行服务器:3000/GraphQL(打开GraphQL ide )。
密码-
type Post {
id: ID!
title: String
votes: Int @cacheControl(maxAge: 30)
}
在解析器中也尝试了动态的一个,但是我应该如何/在哪里检查呢?
我正尝试在亚马逊网络服务AppSync控制台中运行GraphQL查询:
query MyQuery {
getUserInfoById(id: "1234566789") {
account {
id // need this value for getAvailableCourses
}
}
getAvailableCourses(accountId: "", pageNumber: 0) {
data {
id
name
type
}
}
}
基本上,我需要get
我有个问题..。
因此,我一直在寻找,GraphQL似乎无法优化其解析器,并将它们“组合”成一个带有多个联接的SQL查询。
例如,假设我们有一种想象中的关系:
user(id=2) {
name
companies {
name
country {
id
name
planet {
id
name
}
}
}
}
据我所知,您可以在一个sql查询中获取所有这些数据:
SELECT *
FROM users
INNER JOIN companies ON users.id = co
我从特快上的graphql开始。我得到的错误“必须提供查询字符串。”当我进入路线的时候。
这是一个特快应用程序。这是我的app.js
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = requ
我最近在nodeJS中为我的graphQL应用编程接口实现了一个数据加载器。
例如,当我将batchScheduleFn设置为100ms的标准setTimeout时,它工作得很好,所以我知道一切都正常工作,并正确地获取数据。
我想要做的是对数据库进行实际调用,以便在调用了来自graphQL查询的某个深度级别的所有解析器后,在dataloader上调用dispatch()。这应该允许对数据库进行最快的调用,因为可以在同一批处理中调用相同类型的所有对象。
但是,我不知道如何知道graphQL引擎何时达到了查询深度级别的末尾。
作为参考,如果我们考虑以下graphQL查询:
films {
ac