首页 > 解决方案 > GraphQL 查询不返回带有 id 参数的结果

问题描述

我在 Neo4j 上设置了一个基本图表,其中包含一些电影,我正在使用 GraphQL 从 React 应用程序连接到它。在将它们添加到我的 React 应用程序之前,我正在使用 GraphQL 操场测试一些查询,并且在传递 ID 类型参数时遇到了问题。我的每个mem节点都有以下架构(如 GraphQL 操场文档中所示):

Mem(
memID: ID
mem: String
date: _Neo4jDateInput
memType: String
emoji: String
pictures: String
personID: Int
placeID: Int
favourite: Boolean
public: Boolean
_id: String
first: Int
offset: Int
orderBy: [_MemOrdering]
filter: _MemFilter
): [Mem]

当我查询图形时,我可以传递参数,例如mem返回特定节点的字符串。例如,以下查询:

{
  Mem(mem: "The Empire Strikes Back") {
        memID
        mem
        favourite
  }
}

从该节点返回以下数据:

{
  "data": {
    "Mem": [
      {
        "memID": "180",
        "mem": "The Empire Strikes Back",
        "favourite": false
      }
    ]
  }
}

但是,当我尝试将 amemID作为参数传递时,如下所示:

{
  Mem(memID: 180) {
        memID
        mem
        favourite
  }
}

我得到以下响应,而不是返回节点的数据:

{
  "data": {
    "Mem": []
  }
}

我对 graphQL 比较陌生,感觉我缺少一些基本的东西,但是我搜索了文档并进行了很多谷歌搜索,但找不到解决方案。我希望能够使用memID作为参数来查询我的图表,但不能让它工作。

更新

文档指出 memID 是一个标量,我只是不知道如何在查询中表达它。它声明它可以表示为数字或字符串,但都没有工作:

在此处输入图像描述

标签: reactjsneo4jgraphqlgrandstack

解决方案


推荐阅读