2016-03-05 3 views
1

В neo4j я хочу фильтровать и собирать данные по инструкции foreach. Пример Мой пользовательский случай с mysql. users = User ->findAll(); data = array(); foreach(users as user){ profile = Profile:findBy(user); if(user.age > 20 and profile.company is empty) data[] = user; } return dataКак фильтровать данные в Neo4j?

поблагодарить

ответ

0

В Cypher, это примерно соответствует код:

MATCH (u:User)-[:HAS_PROFILE]->(p:Profile) 
WHERE u.age > 20 AND (p.company IS NULL OR p.company = "") 
RETURN u; 

Этот запрос предполагает наличие узлов меченых User (по крайней мере, age собственности) и Profilecompany, которое является необязательным или может содержать пустую строку), связанное HAS_PROFILE отношениями.

+0

привет, @cybersam, благодарю вас за ваш осколок. это работает для меня! спасибо – dungphanxuan

+0

Пожалуйста, не забудьте принять лучший ответ, который будет работать для вас. – cybersam

Смежные вопросы