首页 > 解决方案 > 如何在类型定义中为 GraphQL 字段定义数组数据类型

问题描述

我正在开发一个 Nodejs 应用程序,我正在尝试为 graphQL 定义以下类型,但我无法弄清楚如何使用 Javascript 数组类型定义字段。

const graphql = require('graphql');
const {
  GraphQLObjectType,
  GraphQLString,
  GraphQLID
 } = graphql;
 const { Question } = require('../../../../models');

const QuestionChoiceType = new GraphQLObjectType({
  name: 'QuestionChoiceType',
  fields: () => ({
    id: { type: GraphQLID },
    correctChoice: { type: GraphQLString },
    choices: [{ type: GraphQLString }]
  })
});

module.exports = QuestionChoiceType;

标签: javascriptnode.jsgraphql

解决方案


用于GraphQLList定义列表/数组:

const QuestionChoiceType = new GraphQLObjectType({
  name: 'QuestionChoiceType',
  fields: () => ({
    id: { type: GraphQLID },
    correctChoice: { type: GraphQLString },
    choices: { type: new GraphQLList(GraphQLString)}
  })
});

推荐阅读