通过javascript API向neo4j插入一个对象
如何使用JSAPI将整个对象插入Neo4J?(不提供所有财产) 我试过以下方法 在哪里通过javascript API向neo4j插入一个对象,javascript,neo4j,cypher,Javascript,Neo4j,Cypher,如何使用JSAPI将整个对象插入Neo4J?(不提供所有财产) 我试过以下方法 在哪里 results.value={id:“abc”,name:“xyz”,createdOn:new Date()} 但它给出了以下错误 Neo4jError:属性值只能是基元类型或其数组 有人能帮忙吗?Neo4j数据库支持类型()的属性: 整数 浮动 串 布尔值 这些类型的列表 可能存储在results.value中的对象具有包含复杂对象的属性,例如: { prop1 : 1 complex
results.value={id:“abc”,name:“xyz”,createdOn:new Date()}
但它给出了以下错误
Neo4jError:属性值只能是基元类型或其数组
有人能帮忙吗?Neo4j数据库支持类型()的属性:
- 整数
- 浮动
- 串
- 布尔值
- 这些类型的列表
results.value
中的对象具有包含复杂对象的属性,例如:
{
prop1 : 1
complexProp : {
propX : "abc",
propY : 1,
}
}
在上述结构的情况下,complexProp
属性将是导致错误的原因,因为它的类型不适合任何支持Neo4j的类型
所以我认为你有两个选择
1-将所有子属性移动到根,如:
{
prop1 : 1
propX : "abc",
propY : 1
}
2-为
complexType
属性创建不同的节点类型,并使用两个节点之间的关系。请发布results.value
的内容。使用内容更新。由于results.value
不是列表,我认为您不应该使用展开
。因此,请将查询更改为CREATE(p:Animals)set p=$obj RETURN p
,然后重试。我想我找到了问题所在。我有一些(新日期())值。如果没有它们,对象将成功插入。他们给出了错误的日期。谢谢你的帮助。
{
prop1 : 1
propX : "abc",
propY : 1
}