如何以字符串形式访问 neo4j apoc uuid?
how to access neo4j apoc uuid as a string?
我第一次尝试在 nodejs 中使用 apoc.create.uuid()。在 neo4j 浏览器中,我可以看到结果是这样的字符串:
"a1d0d202-b585-4130-ba96-4c75ca4860ca"
...但在节点中显示为:
"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"
这是密码查询:
MATCH (r:Race {race_id: $race_id})
WITH r
MATCH (m:Member)-[v:HAS_VOTED]->(b)-[vr:FOR_RACE]->(r)
RETURN {votes:v.voter_choice}
console.log(JSON.stringify(result.records[0])) 产生:
[[{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"}]]
.
这在所有 return 值中也不一致...并非所有值都有额外的 2 个前导字符。我真的不确定是什么原因造成的,但为了比较目的,我需要这些值保持一致。
谁能解释一下这是怎么回事?
编辑:数据库数据:
m.member_id v.voter_choice b.box_id
“a1d0d202-b585-4130-ba96-4c75ca4860ca” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“bbdbdff7-a178-479c-9dc7-894642365ca9” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“57f81764-9a1e-4c02-bdd7-875e5e741471” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“6417c1f8-646d-49e1-9ec3-e105f33637ae” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“bd607ccd-85be-4b78-9d6e-89cbbb087d01” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“7417f023-b1a9-4535-93a3-7a001305ccb7” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“a0ea2113-63d8-4cde-a4e8-1ab20e3637f9” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“ac913fcc-8070-4738-8946-c32ab7531446” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
“66514ccf-8808-4649-88b3-42f9db26616f” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
我想我可能已经找到了答案......在发布上面的编辑时我注意到错误的字符串有前导 space。我认为这是前导 '\ta.....' 的原因,如果您同意,请告诉我。
neo4j 浏览器中存在问题...如果您从侧面 window 剪切 uuid 值并将其粘贴到查询中 window 前导 space 将添加到uuid 字符串...不知道为什么...所以只需删除 运行 查询之前的前导 space(s)。
我第一次尝试在 nodejs 中使用 apoc.create.uuid()。在 neo4j 浏览器中,我可以看到结果是这样的字符串:
"a1d0d202-b585-4130-ba96-4c75ca4860ca"
...但在节点中显示为:
"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"
这是密码查询:
MATCH (r:Race {race_id: $race_id})
WITH r
MATCH (m:Member)-[v:HAS_VOTED]->(b)-[vr:FOR_RACE]->(r)
RETURN {votes:v.voter_choice}
console.log(JSON.stringify(result.records[0])) 产生:
[[{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"\ta1d0d202-b585-4130-ba96-4c75ca4860ca"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"},{"votes":"bd607ccd-85be-4b78-9d6e-89cbbb087d01"}]]
.
这在所有 return 值中也不一致...并非所有值都有额外的 2 个前导字符。我真的不确定是什么原因造成的,但为了比较目的,我需要这些值保持一致。 谁能解释一下这是怎么回事?
编辑:数据库数据: m.member_id v.voter_choice b.box_id “a1d0d202-b585-4130-ba96-4c75ca4860ca” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “bbdbdff7-a178-479c-9dc7-894642365ca9” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “57f81764-9a1e-4c02-bdd7-875e5e741471” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “6417c1f8-646d-49e1-9ec3-e105f33637ae” “a1d0d202-b585-4130-ba96-4c75ca4860ca” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “7417f023-b1a9-4535-93a3-7a001305ccb7” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “a0ea2113-63d8-4cde-a4e8-1ab20e3637f9” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “ac913fcc-8070-4738-8946-c32ab7531446” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720” “66514ccf-8808-4649-88b3-42f9db26616f” “bd607ccd-85be-4b78-9d6e-89cbbb087d01” “009d5129-a62c-49d7-aa4c-5ec9a8b01720”
我想我可能已经找到了答案......在发布上面的编辑时我注意到错误的字符串有前导 space。我认为这是前导 '\ta.....' 的原因,如果您同意,请告诉我。
neo4j 浏览器中存在问题...如果您从侧面 window 剪切 uuid 值并将其粘贴到查询中 window 前导 space 将添加到uuid 字符串...不知道为什么...所以只需删除 运行 查询之前的前导 space(s)。