所以GraphQL如果可能的话,我正在尝试做一个这样的事情:
{
people {
_id
name
acted {
_id
title
coactors {
name
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我正在做的事情是让演员(人),然后让他们表演的电影,效果很好。所以我试图让那部电影中的合作演员。我正在考虑将当前演员的 id 作为这样的参数传递给 co-actors 字段:
{
people {
_id
name
acted {
_id
title
coactors(actor: people._id) {
name
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
显然,我收到了一个错误,不知道是否可以在内部进行。
所以这是我的类型:
const MovieType = 新 GraphQLObjectType({
name: '电影',
字段:() => ({
_ID: {
类型:GraphQLInt
},
标题: {
类型:GraphQLString
},
标语: {
类型:GraphQLString
},
发布:{
类型:GraphQLInt
},
演员:{
类型:新的 GraphQLList(PersonType),
解决:(电影)=> {
返回 [];
}
},
合作者:{
类型:新的 GraphQLList(PersonType), … 过去我们曾经有一个文件 updateSchema.js
``
#!/usr/bin/env babel-node
import fs from 'fs';
import path from 'path';
import { schema } from '../data/schema';
import { graphql } from 'graphql';
import { introspectionQuery, printSchema } from 'graphql/utilities';
// Save JSON of full schema introspection for Babel Relay Plugin to use
(async () => {
const result = await (graphql(schema, introspectionQuery));
if (result.errors) {
console.error(
'ERROR introspecting schema: ',
JSON.stringify(result.errors, null, 2)
);
} else {
fs.writeFileSync(
path.join(__dirname, '../data/schema.json'),
JSON.stringify(result, null, 2)
);
}
})();
// …Run Code Online (Sandbox Code Playgroud)