Пропустить с коллекцией в Cypher Neo4j

Вот мой запрос на шифрование

MATCH (notification:Notification)-[:CREATED_BY]->(user:User)
MATCH (notification)-[:NOTIFICATION_COUNTRY]->(country:Country)
WHERE notification.status='PENDING' AND notification.type='SIMPLE'
RETURN collect({id:id(notification),message:notification.message,updated:notification.lastUpdatedDate,edited:user.username,country:country.name})  as notifications
 LIMIT 25

Я хочу SKIP,LIMIT в уведомлении. Но здесь я возвращаю коллекцию уведомлений, так как я могу использовать SKIP с коллекцией, есть ли другой способ сделать это?

1 ответ

Решение

Ты можешь использовать SKIP а также LIMIT вместе с WITHи, следовательно, ограничение уведомлений перед созданием вашей коллекции:

MATCH (notification:Notification)-[:CREATED_BY]->(user:User)
MATCH (notification)-[:NOTIFICATION_COUNTRY]->(country:Country)
WHERE notification.status='PENDING' AND notification.type='SIMPLE'
WITH notification
SKIP 10
LIMIT 20
RETURN collect({id:id(notification),message:notification.message,updated:notification.lastUpdatedDate,edited:user.username,country:country.name})  as notifications
Другие вопросы по тегам