- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我浏览了 GraphQL 的 Object Types教程,然后通读 Constructing Types文档的一部分。我通过创建一个简单的 case convention converter
进行了类似的风格试验。 .为什么?学习 :)
转换为使用时 GraphQLObjectType
,我想要与 buildSchema
相同的结果.
buildSchema
使用 type CaseConventions
但是当使用 GraphQLObjectType
它没有设置在 type
?我在这里做错了吗? rootValue
对象与 GraphQLObjectType
版本就像我对 buildQuery
所做的一样版本? class CaseConventions {
constructor(text) {
this.text = text;
this.lowerCase = String.prototype.toLowerCase;
this.upperCase = String.prototype.toUpperCase;
}
splitTargetInput(caseOption) {
if(caseOption)
return caseOption.call(this.text).split(' ');
return this.text.split(' ');
}
cssCase() {
const wordList = this.splitTargetInput(this.lowerCase);
return wordList.join('-');
}
constCase() {
const wordList = this.splitTargetInput(this.upperCase);
return wordList.join('_');
}
}
module.exports = CaseConventions;
const schema = new buildSchema(`
type CaseConventions {
cssCase: String
constCase: String
}
type Query {
convertCase(textToConvert: String!): CaseConventions
}
`);
const root = {
convertCase: ({ textToConvert }) => {
return new CaseConventions(textToConvert);
}
};
app.use('/graphql', GraphQLHTTP({
graphiql: true,
rootValue: root,
schema
}));
const QueryType = new GraphQLObjectType({
name: 'Query',
fields: {
cssCase: {
type: GraphQLString,
args: { textToConvert: { type: GraphQLString } },
resolve(parentValue) {
return parentValue.cssCase();
}
},
constCase: {
type: GraphQLString,
args: { textToConvert: { type: GraphQLString } },
resolve(parentValue) {
return parentValue.constCase()
}
}
}
});
const RootQuery = new GraphQLObjectType({
name: 'RootQueryType',
fields: {
convertCase: {
type: QueryType,
args: { textToConvert: { type: GraphQLString } },
resolve(p, { textToConvert }) {
return new CaseConventions(textToConvert);
}
}
}
});
const schema = new GraphQLSchema({
query: RootQuery
});
app.use('/graphql', GraphQLHTTP({
graphiql: true,
schema
}));
最佳答案
我会尽力回答你的问题。
buildSchema
使用类型 CaseConventions 但是当使用 GraphQLObjectType 时,它没有设置为类型?我在这里做错了吗buildSchema
使用 graphQL 模式语言,而 GraphQLSchema
不使用模式语言,它以编程方式创建模式。关于schema - GraphQL buildSchema 与 GraphQLObjectType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44765316/
假设我有以下代码作为 graphql 架构。 userType 包括用户的 id 和 name,并且有两种查询:allUsers: [userType] 和用户(id:Int!):用户类型。 let
我正在使用 express-graphql以及以下查询: invitations { sent received } 模式定义(简化)如下: const InvitationType
对于我的 MongoDB 对象,我有一个架构,其中有很多嵌套数据。 但是我在 GraphQL 中完美地实现了获取数据的查询,但是我无法获取嵌套数据,因为我无法定义类型。 fields() {
我浏览了 GraphQL 的 Object Types教程,然后通读 Constructing Types文档的一部分。我通过创建一个简单的 case convention converter 进行了
我想返回类 A 的列表来 self 的 GraphQLDatafetcher 的对象。我知道我可以退单A像这样: GraphQLObjectType a = GraphQLAnnotations.ob
可能标题不适合我的问题,但让我解释一下我的情况。我正在使用 Graphql 模式。这是我的初始 schema.js 文件 https://github.com/sany2k8/graphql-udem
我正在使用 graphql npm 包来构建一个 graphql 模式,其中包含如下所示的突变: type Mutation { cxUnitCosts_onSave(data: [CxUnitC
我想学习 GraphQL,并且正在编写一个代表书店的示例,用户可以在其中成为多本书的作者。 我的问题是我无法在 UserType (GraphQLObjectType) 中定义“BookType”类型
我是 graphql 新手,所以我遇到了一些问题。基于nodeJS的服务器,带有express包。我正在用 GraphQLObjectType 表示法编写 Apollo Graphql 的模式。当我想
我是 Graph Ql 的初学者。但我正在尝试使用 Node 创建一个 grapghql 服务器并表达如下... const graphql = require('graphql'); const _
我正在尝试使用 Gatsby 从 GraphQL 查询数据。我按照 Gatsby's 说明使用 GraphQL 查询页面中的数据,但是,我一直收到错误消息。 错误(这是我需要修复的,而不是下面的示例)
我正在开发 GraphQL 的演示项目。却被困在这里。我想将整个对象作为结果发送。我要发送的对象是: exports.fakeDatabase = { 1: {
在服务器启动时 (node index.js) 我的 GraphQL NodeJS 服务器出现以下错误: Error: Query.payment(data:) argument type must
我是一名优秀的程序员,十分优秀!