Javascript 通过布尔值从 Neo4j 过滤器获取数据 属性
Javascript get data from Neo4j filter by boolean property
我使用javascript、neo4j、apoc加载数据。
我用 属性 布尔值保存数据。
我只想接收 adult = true 的数据。
//Upload data
CALL apoc.load.json('myFile.json') YIELD value
UNWIND value.products as p
MERGE (pr:Person{name: value.name, adult: value.adult})
MERGE (a:Address {street: p.street})
MERGE (pr)-[:live]->(a)
If I do this query I receive data with true and false.
Could you help me to find a mistake?
//Get adult = true
MATCH (pr:Person) --> (a:Address)
WHERE pr.adult=TRUE
RETURN pr.name. a.street
替换为:
WHERE pr.adult=TRUE
有了这个:
WHERE pr.adult=true
如果您存储的是 TRUE,那么它是字符串而不是布尔值,您需要:
WHERE pr.adult='TRUE'
此外,您的代码中有一个拼写错误:
RETURN pr.name. a.street
应该是:
RETURN pr.name, a.street
我使用javascript、neo4j、apoc加载数据。 我用 属性 布尔值保存数据。 我只想接收 adult = true 的数据。
//Upload data
CALL apoc.load.json('myFile.json') YIELD value
UNWIND value.products as p
MERGE (pr:Person{name: value.name, adult: value.adult})
MERGE (a:Address {street: p.street})
MERGE (pr)-[:live]->(a)
If I do this query I receive data with true and false.
Could you help me to find a mistake?
//Get adult = true
MATCH (pr:Person) --> (a:Address)
WHERE pr.adult=TRUE
RETURN pr.name. a.street
替换为:
WHERE pr.adult=TRUE
有了这个:
WHERE pr.adult=true
如果您存储的是 TRUE,那么它是字符串而不是布尔值,您需要:
WHERE pr.adult='TRUE'
此外,您的代码中有一个拼写错误:
RETURN pr.name. a.street
应该是:
RETURN pr.name, a.street