cancel
Showing results for 
Search instead for 
Did you mean: 

Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.

Is there a way to remove _id:{#low, #high} _type

mehdikwa
Node Link

Hello everyone,

I'm converting the result of my query to a tree using the apoc.convert.toTree() procedure and then I filter the result to get only couple properties. However, in the resulting payload I get two properties _id and _type that I'm unable to remove.

this is my query where I' supposed to get only prefLabel and uri:

MATCH p=(n {uri:'https://enterprise.poolparty.biz/Taxo_test/11325'})-[:narrower*]->(m)
WHERE NOT ()-[:narrower]->(n)
WITH COLLECT(p) AS ps
call apoc.convert.toTree(ps, true, { nodes: {CategoryNode: ['prefLabel', 'uri']} }) yield value
RETURN value;

the result has the label and an id object:

{
							"_type": "CategoryNode",
							"narrower": [{
									"_type": "CategoryNode",
									"narrower": [
										{
											"_type": "CategoryNode",
											"_id": {
												"low": 2530,
												"high": 0
											},
											"uri": "https://enterprise.poolparty.biz/Taxo_test/13594",
											"prefLabel": "Haie artificielle"
										}
									],
									"_id": {
										"low": 2528,
										"high": 0
									},
									"uri": "https://enterprise.poolparty.biz/Taxo_test/11325",
									"prefLabel": "Occultation plastique"
								},
3 REPLIES 3

jsmccrumb
Graph Buddy

Regrettably, this method isn't the best documented. I do not think it is possible to prevent then from being returned, but it may be possible to strip out those fields afterwards? Are you using one of the official neo4j drivers to run this as part of a larger application or are you just trying to export this directly from the browser?

mehdikwa
Node Link

Indeed I'm using neo4j driver on a Nodejs app to return result of tree from my API

The reason you're seeing this is because not all languages are able to use 64-bit numeric representations. Javascript can't do this, thus there's a need to represent Neo4j's 64-bit numerics in some other way that provides options for how to deal with it.

Please review the Javacript driver documentation on working with numeric values, that should give you some options.