Итак, я пытаюсь понять, как вернуть массив строк в GraphQL. В основном у меня есть список дел с зависимостями, поэтому для каждого элемента есть список вещей, на которые опирается другой элемент по идентификатору. Я немного новичок во всем этом, но я много искал в документации GraphQL и здесь и еще ничего не нашел, поэтому заранее извиняюсь, если это глупый вопрос. Я использую lodash в функции разрешения.
// dummy data
var todos = [
{ name: 'Repair Driveway', dependencies: ['2' ,'3'], id: '1' },
{ name: 'Research driveway repair', dependencies: [], id: '2' },
{ name: 'Buy driveway repair tools', dependencies: ['2'], id: '3' },
{ name: 'Get groceries', dependencies: [], id: '4'}
];
const TodoType = new GraphQLObjectType({
name: 'Todo',
fields: () => ({
id: { type: GraphQLID },
name: { type: GraphQLString },
deadline: { type: GraphQLDateTime },
dependencies: { type: } // This is where I'm not sure what to do.
})
});
const RootQuery = new GraphQLObjectType({
name: 'RootQueryType',
fields: {
todo: {
type: TodoType,
args: { id: { type: GraphQLID } },
resolve(parent, args){
console.info("Queried:" );
return _.find(todos, { id: args.id });
}
}
}
})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуй это:
const TodoType = new GraphQLObjectType({
name: 'Todo',
fields: () => ({
id: { type: GraphQLID },
name: { type: GraphQLString },
deadline: { type: GraphQLDateTime },
dependencies: { type: [GraphQLString!] } // This is where I'm not sure what to do.
})
});
Надеюсь, поможет
GraphQL предоставляет класс, который составляет списки объектов данного типа new GraphQLList(objectType).
Вы можете использовать это как:
const TodoType = new GraphQLObjectType({
name: 'Todo',
fields: () => ({
id: { type: GraphQLID },
name: { type: GraphQLString },
deadline: { type: GraphQLDateTime },
dependencies: { type: new GraphQLList(GraphQLString) }
})
});