【问题标题】:cant use dollar sign ($) in neo4j properties不能在 neo4j 属性中使用美元符号 ($)
【发布时间】:2017-02-19 14:07:28
【问题描述】:

我想在我的 node/express 服务器上运行一个基本查询

var params = {
  props : {
    id : 1,
    name : "Peter"
  }
}

var query  = [
  'MERGE (p:Person{id:$props.id})',
  'RETURN n.id as id'
];

...
session.run(query, params)
        .then(function(resp){
...

但我收到以下错误消息:

{ 代码:'Neo.ClientError.Statement.SyntaxError',消息: '变量 $props 未定义(第 2 行,第 8 列(偏移量:
28))\n"名称:$props.id"\n ^' }

文档向我展示了可以使用美元符号,但我找不到有关此语法版本控制的任何信息。


ubunut 版本:16.04 neo4j 版本:3.0.6 neo4j 驱动版本:1.1.0

【问题讨论】:

  • 您在该查询中将其称为 $props,但您在 params 对象初始化程序中将其称为 props
  • 语法就是这样

标签: javascript neo4j


【解决方案1】:

$param 语法仅在 Neo4j 3.1 中有效

之前的所有版本都是{param}

【讨论】:

  • 在文档中找不到信息,neo4j 的网站不是很清楚...你能告诉我在哪里可以找到该信息吗?
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 2022-12-02
  • 2016-08-19
  • 1970-01-01
  • 2014-02-01
  • 2023-02-21
  • 2017-09-15
相关资源
最近更新 更多