小编Eri*_*oyo的帖子

从字段解析器上的父节点获取数据

所以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), …

graphql

4
推荐指数
1
解决办法
4562
查看次数

如何使用 getIntrospectionQuery GraphqlJS v14

过去我们曾经有一个文件 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)

relay graphql relayjs

2
推荐指数
1
解决办法
1446
查看次数

标签 统计

graphql ×2

relay ×1

relayjs ×1