// BadgesNode
LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
CREATE (:Badges {
classid: toInteger(row.Class),
name: row.Name,
badgeId: toInteger(row.Id)
})
WITH *
LIMIT 1
RETURN classid, name, badgeId;
当我运行它时,属性中没有任何值。但是当我运行这个密码时
LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
RETURN row
这是它返回的结果:
{
"Name": "Informed",
"Date": "2014-05-13 23:06",
"Class": "3",
"Id": "1",
"UserId": "1",
"TagBased": "FALSE"
}
我不明白为什么第一个密码不将值返回到属性中。有人可以帮助我吗?我在这部分卡了两天了。
我需要用 csv 文件中的值填充属性。 这是我的 csv 文件的子集。
在第一个查询中,您可能会收到一条错误消息,告诉您
classId
未定义。在这种情况下,不会创建任何节点。
如果您只是想测试第一个创建的节点的属性,您可以修改现有查询来声明一个变量,例如节点图案中的
n
。然后,您可以使用 RETURN
子句中的点符号访问节点属性:
LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
CREATE (n:Badges {
classid: toInteger(row.Class),
name: row.Name,
badgeId: toInteger(row.Id)
})
RETURN n.classid, n.name, n.badgeId
LIMIT 1;