Пропустить с коллекцией в 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