首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从neo4j中的列表中删除空值

从neo4j中的列表中删除空值
EN

Stack Overflow用户
提问于 2018-09-28 11:22:56
回答 1查看 1.2K关注 0票数 1

我有下一个疑问:

代码语言:javascript
复制
MATCH (dd:Dod)
        WHERE dd.name contains 'cu'
        WITH collect({displayName:dd.displayName, type: 'Dod',
             link: {name: dd.name},
             date: apoc.date.format(coalesce(dd.modifiedAt, dd.createdAt))}) as rows1

        OPTIONAL MATCH (dn:Dod)<-[:BELONGS_TO]-(nn:Namespace)
        WHERE nn.name contains 'cu'
        WITH 
        rows1 + collect({displayName:nn.displayName, type: 'namespace',
             link:  {name: nn.name, DodName:dn.name},
             date: apoc.date.format(coalesce(nn.modifiedAt, nn.createdAt))}) as rows2

        OPTIONAL MATCH (de:Dod)<-[:BELONGS_TO]-(ne:Namespace)<-[:BELONGS_TO]-(ee:Edod)
        WHERE ee.name contains 'cu'
        WITH rows2 + collect({displayName:ee.displayName, type: 'Edod',
             link:  {name: ee.name, DodName: de.name, namespaceName: ne.name},
             date: apoc.date.format(coalesce(ee.modifiedAt, ee.createdAt))}) as rows3

UNWIND rows3 as row
RETURN row
ORDER BY row.date DESC
SKIP 0
LIMIT 10;

在结果中,我按组获得了所需的值+ null (如果没有为Dod / Namespace /Edod找到系统结果),我需要从rows3中删除这个空值。我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 12:27:47

可以在WHERE语句之前添加RETURN子句:

代码语言:javascript
复制
UNWIND rows3 as row
WHERE row IS NOT NULL
RETURN row
ORDER BY row.date DESC
SKIP 0
LIMIT 10;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52554282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档