reactjs - 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 是一个标量,我只是不知道如何在查询中表达它。它声明它可以表示为数字或字符串,但都没有工作:
解决方案
推荐阅读
- arrays - 如何从数组中的数组中的JSON数组中获取元素
- javascript - 使用 Mocha 运行测试也会启动主程序
- string - 如何在 MATLAB 中从变量名数组创建相同的变量?
- flutter - 无法将扫描流中的条形码扫描传递到列表中
- java - 有没有更有效的方法来编写多个 if else?
- .net - System.Net.Mail.SmtpClient 支持什么版本的 TLS?
- database - 外部服务对于 laravel 中的数据库来说太快了
- symfony - 基于 Symfony 表单中的下拉选择从数据库中获取数据
- google-sheets - 如何从 IMPORTDATA 列表中筛选出错误?
- javascript - 有没有办法在 google-cloud-firestore 中的对象数组中搜索具有特定字段的对象