石墨烯Django继电器:继电器变换

2024-09-27 19:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

作为GraphQL的新手,我有一个graphenedjango服务器实现,它有两个模型,紧跟着graphene docs' example。在

在graphiql中,我可以这样做,并返回一个结果。在

enter image description here

在另一个relay tutorial之后,我打算在屏幕上呈现这个查询的结果。在

我的尝试是这样的:

class Note extends Component {
  render() {
    return(
      <div> {this.props.store.title} </div>
    )
  }
}

Note = Relay.createContainer(Note, {
  fragments: {
    store: () => Relay.QL`
      fragment on Query {
        note(id: "Tm90ZU5vZGU6MQ==") {
          id
          title
        }
      }
    `
  }
});

class NoteRoute extends Relay.Route {
  static routeName = 'NoteRoute';
  static queries = {
    store: Component => {

      return Relay.QL`
      query {
        ${Component.getFragment('store')}
      }
    `},
  };
}

我的浏览器控制台显示以下错误:

Uncaught Error: Relay transform error ``There are 0 fields supplied to the query named `Index`, but queries must have exactly one field.`` in file `/Users/.../src/index.js`. Try updating your GraphQL schema if an argument/field/type was recently added.

我一直在试图自己解决这个问题,但收效甚微。在

有人能给我指出正确的方向吗?在


Tags: storedividreturntitlestaticgraphqlrelay
1条回答
网友
1楼 · 发布于 2024-09-27 19:23:07

谢谢@stubailo为我指明了正确的方向。我做了一些调整,现在有一个最小的例子如下:

NoteList = Relay.createContainer(NoteList, {
  fragments: {
    store: () => Relay.QL`
      fragment N on NoteNodeConnection {
        edges {
          node{
            id
            title
            note
          }
        }
      }
    `
  }
});

class NoteRoute extends Relay.Route {
  static routeName = 'NoteRoute';
  static queries = {
    store: Component => {

      return Relay.QL`
      query {
        notes {
          ${Component.getFragment('store')}
        }
      }
    `},
  };
}

相关问题 更多 >

    热门问题