我在 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 是一个标量,我只是不知道如何在查询中表达它。它声明它可以表示为数字或字符串,但都没有工作: