В браузере Neo4j, когда вы устанавливаете числовой параметр, его тип является плавающим. Смотрите результат, когда вы набираете :params "id": 35831
, вы должны видеть 35831.0
в качестве значения.
И именно поэтому ваш запрос ничего не возвращает ...
Но если вы используете этот запрос MATCH (n) WHERE id(n)=toInteger($id) RETURN n
это работает!
К вашему сведению, это верно только для браузера, если вы используете cypher-shell
, это будет работать так, как вы хотите:
neo4j> :param id 5
neo4j> MATCH (n) WHERE id(n)=$id RETURN n;