Я протестировал следующий запрос в браузере Neo4j, и он сработал. Теперь я пытаюсь определить схему и запрос для приложения React, используя плагин / драйвер neo4j-graphql-js (импорт {neo4jgraphql} из «neo4j-graphql-js»;). Моя проблема в том, что я не знаю, как определить схему, которая будет принимать 2 параметра, например: действие (startTime: {epoch}, endTime: {epoch}). Узел действия в БД имеет следующие свойства: действие, список времени и отметку времени.
MATCH (sec:Second)<-[:AT_TIME]-(act:action)-[:TARGET]->(obj:object)
WHERE act.timestamp >= 1499350389000 AND act.timestamp <= 1499350389000
RETURN sec, act, obj
Также выяснилось, что я не могу определить тип, который не является объектом в моей БД. Типа: введите интервал. Потому что интервал не является объектом в моей БД.
Итак, моя БД не знает, что такое startTime / endTime, она знает только временную метку, которая является свойством объекта действия, что мне и нужно. Поэтому мне нужно каким-то образом определить startTime / endTime, который поймет Neo4j ...
Это то, что я пытаюсь сделать. Найдено в разделе «Параметризация полей с аргументами». Ссылка: howtographql.com/advanced/2-more-graphql-concepts





Я неправильно думаю об этой проблеме? Я потратил весь день на поиск примера, который включает передачу даты / времени в качестве параметров в схеме, и до сих пор не нашел ни одного. Все, что я видел, - это типы с разными параметрами, например (ID и имя), но без (startTime, endTime). Проблема, с которой я столкнулся, заключается в том, что я могу объявить метку времени (свойство объекта) только один раз. Так что я не могу (отметка времени, отметка времени). Кроме того, вы не можете вводить новые параметры в свою схему. Вы можете использовать только те, которые находятся в базе данных Neo4j. Не знаю, что еще делать.