我使用Bulbflow通过python访问{a2}。在
我现在试图将python列表另存为一个节点属性,但总是遇到错误。从documentation可以看出,当在模型中定义列表时,列表是一种可接受的类型,但是我想在定义模型之后保存一个list属性,即
anode = g.vertices.get(123)
anode.specs = [(2, 0.27911702036756064), (5, 0.6708785014712791)]
anode.save()
但我得到了以下错误:
^{pr2}$我尝试使用convert_to_db
函数,但不确定语法是什么。在
有什么办法吗?问题是我有一个元组列表吗?在
谢谢!在
=============更新===========
按照彼得的建议,我用一个简单的单子做了同样的尝试,却遇到了同样的错误:
SystemError: (
{'status': '200',
'content-length': '172',
'content-type': 'application/json; charset=UTF-8',
'access-control-allow-origin': '*',
'server': 'Jetty(6.1.25)'},
'"java.lang.IllegalArgumentException:
Unknown property type on: [0.0, 0.0, 0.0, 0.42659109777029425, 0.0, 0.0, 0.0, 0.0, 0.5234052770685714, 0.0],
class java.util.ArrayList"')
有什么想法吗?在
Neo4j只支持包含基本类型的列表,如
string
、int
、bool
等(列表中不允许混合类型)。在以下是Neo4j支持的属性类型:
http://docs.neo4j.org/chunked/preview/graphdb-neo4j-properties.html
要在Neo4j中存储混合类型
list
,可以将其另存为JSON文档字符串。在灯泡有一个
Document
Property
类型,它为您进行dict
<;->;json
转换。在看。。。在
如果使用通用的
Vertex
或Edge
,则需要在保存之前手动执行此转换:但是,如果您使用的是
^{pr2}$Model
,灯泡将为您完成转换。只需使用Document
属性而不是List
定义模型:…然后你可以像这样使用你的模型。。。在
见http://bulbflow.com/docs/api/bulbs/model/
相关问题 更多 >
编程相关推荐