我知道 Bulbs 的最大效用是它可以让您使用对象图映射器,但如果我还想包含一个已经编写好的密码查询,我该如何直接通过这个 API 输入呢?通过查看项目的文档,我发现了这一部分:
http://bulbflow.com/docs/api/bulbs/neo4jserver/cypher/
...但是如何输入查询的语法或返回值对我来说似乎有点不清楚。
我知道 Bulbs 的最大效用是它可以让您使用对象图映射器,但如果我还想包含一个已经编写好的密码查询,我该如何直接通过这个 API 输入呢?通过查看项目的文档,我发现了这一部分:
http://bulbflow.com/docs/api/bulbs/neo4jserver/cypher/
...但是如何输入查询的语法或返回值对我来说似乎有点不清楚。
这是一个例子:
inrels = graph.cypher.query('START strt=node({mynode}) \
MATCH strt<-[r:follows]-neighbor \
WHERE neighbor.attr = {myattr} \
RETURN r', {'mynode': self.eid, 'myattr': someattr})
firstrel = inrel.next()
如果您返回带有节点或 rel 的单列,这些将自动膨胀为灯泡对象。曾经有一个 graph.cypher.table() 用于多列布局中的通用返回值,根据您的链接,我不确定这是否仍然存在。
bulbflow.com 上的 Cypher 文档需要更新。
有关如何在 Bulbs(包括 Cypher 表)中执行所有不同类型的 Cypher 查询的示例,请参阅此答案...
如何在灯泡中执行密码查询:https ://stackoverflow.com/a/15358024/161085