请教如何让r.key的key成为变量,可以动态变化,另外如何动态更新关系属性?
发布于 6 年前 作者 AIwem 2194 次浏览 来自 问答

QQ图片20190425131516.png 如上图,返回的r.k里的k不能跟着unwind keys® as k 的k动态变化,应该是直接判断“r”里有没有“k”这个属性了,所以结果都是null。 所以如何使k成为变量?使输出真正的r.key的值。

做以上尝试,最终目的是想统计关系里的数组型属性值的元素个数,并作为一个新的属性设置在关系里,换句话就是给所有关系增加一个与数组元素个数相关的属性。 如下图,要统计属性“cont”和“datv”两个数组型属性值的元素个数之和sum,并将sum设置到关系里,例如这样,sum:10。 QQ图片20190425131909.png

要达到以上目的,我觉得先要分别识别出关系属性,再统计数组元素个数,问题就卡在怎么动态识别所有数组型属性。

或者有其他更好的方案,直接达到添加一个sum属性到关系里的目的,请各位大神指点,谢谢。

2 回复

第一个问题已经解决,将r.k换为r[k]即可。 现在继续解决后面问题

完满解决问题,特别感谢qq群友@林 match(n)-[r]->(m) unwind keys® as k with r,sum(size(r[k])) as num set r.sum=num 不过还有很长的路要走,感觉还有一堆问题要解决,加油吧!!

回到顶部