Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript API向neo4j插入一个对象_Javascript_Neo4j_Cypher - Fatal编程技术网

通过javascript API向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

如何使用JSAPI将整个对象插入Neo4J?(不提供所有财产)

我试过以下方法

在哪里
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
 }