在Cypher或NeoModel中获取节点ID和母体ID
我正在使用neoModel,并且有以下模型:
class ForumElement(StructuredNode):
uid = UniqueIdProperty()
created_at = DateTimeProperty(default=dt.datetime.utcnow())
text = StringProperty()
is_visible = BooleanProperty(default=True)
picture = Relationship(Picture, 'HAS_PICTURE')
author = Relationship(User, 'HAS_USER')
class Post(ForumElement):
title = StringProperty(default="")
latitude = FloatProperty()
longitude = FloatProperty()
tags = Relationship(Tag, 'HAS_TAGS')
class Comment(ForumElement):
parent = Relationship(ForumElement, 'HAS_PARENT')
使用该代码,我在数据库中具有,在蓝色的地方,我们有“评论”,粉红色我们有“帖子”。
现在,我想获得一个疑问的结果,一对夫妇< parent.uid,childen.uid>,我怎么能得到呢?请注意,评论的父母可能是帖子或其他评论
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在neo4j上,您可以使用基本的密码查询:
Just
Match
,根据一种与LabelHAS_PARENT
和return> return
仅UID的模式特性。当在Python上与NeoModel一起使用时,可以这样称呼:
您可以在这样的模拟数据上对其进行测试:
On neo4j you can use a basic Cypher query like this:
Just
MATCH
according to the pattern of one relationship with labelHAS_PARENT
andRETURN
only the uid properties.When used with neomodel on python, it can be called like this:
You can test it on mock data like this: