У меня есть базовый график, настроенный на Neo4j, который содержит несколько фильмов, и я использую GraphQL для подключения к нему из приложения React. Я тестирую некоторые запросы, используя игровую площадку GraphQL, прежде чем добавлять их в свое приложение React, и столкнулся с проблемой при передаче аргумента типа идентификатора. Каждый из моих узлов 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
}
]
}
}
Однако, когда я пытаюсь передать memID
в качестве аргумента, следующим образом:
{
Mem(memID: 180) {
memID
mem
favourite
}
}
Я получаю следующий ответ вместо того, чтобы возвращать данные узла:
{
"data": {
"Mem": []
}
}
Я относительно новичок в graphQL и чувствую, что мне не хватает чего-то базового, но я просмотрел документацию и много погуглил и не могу найти решение. Я хочу иметь возможность запрашивать свой график, используя memID
в качестве аргумента, и просто не могу заставить его работать.
ОБНОВЛЕНИЕ
В документации указано, что memID является скаляром, и я просто не могу понять, как выразить его в запросе. В нем говорится, что это может быть выражено как число или строка, но ни то, ни другое не работает:
memID
не включен в запрос верхнего уровня (схема -type Query { Mem( .XXXX.
)? - person xadm   schedule 24.07.2020