我试图保存一个带有标签的节点,但我做不到。只有具有属性的节点才会保存在neo4j db上。如果有人能在我保存对象之前帮助创建一个标签,我将非常感激。我使用与py2neo对象-图形映射neo4j db。这是密码。(在密码中,这可以使用CREATE (n:Person{ id : id#, displayName : 'My Name' })
实现,但我想使用py2neo对象图映射。)
在model.py
我有
class Person(object):
def __init__(self, id=None, displayName=None):
self.id = id
self.displayName = displayName
def __str__(self):
return self.displayName
在另一个.py
文件中
from py2neo import neo4j
from py2neo import ogm
graph_db = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")`
def addPeople():
store = ogm.Store(graph_db)
worker = model.Person(1, "My Name")
store.save_unique("People","ID",worker.id,worker)`
在这里,将使用id
和dispalyName
属性创建节点,而不是使用label创建节点。
发布于 2014-07-19 02:02:55
OGM模块最初是在标签/模式功能添加到Neo4j之前设计的。因此,它一般不知道标签和架构索引,而是使用遗留索引。确保您熟悉这两种类型的索引之间的差异:
REST接口不容易在一个请求中创建带有label细节的节点,因此这不是一个容易的更改。将来,我可能会重新工作OGM模块,以支持标签和模式索引,但是对于您的应用程序,您可能需要查看Cypher。
https://stackoverflow.com/questions/24832013
复制