Neo4j Cypher:将布尔值识别为字符串

ylc*_*nky 5 javascript neo4j cypher node-neo4j

在我的应用程序中,为了更改节点的可见性,我定义了一个is_full_show参数,该参数采用truefalse。我有一个updateNodeEntity()功能,可以在需要时更改其他参数值。以下是我的Cypher查询updateNodeEntity()功能的一部分:

"START n=node(" + nodeId + ") SET n.first_Name='" + neLabel + "', n.is_full_show=true, n.need_ne_update_approval=false";
Run Code Online (Sandbox Code Playgroud)

运行查询时,我可以看到参数已成功更改。但是,布尔值n.is_full_show=true变为字符串,n.is_full_show="true"并且我的节点未出现在我的应用程序中。有关更详细的描述,以下是来自控制台的请求有效负载:

ne_id:5306
ne_name:"Mike Mice"
ne_properties:"["email","address","first_Name","last_Name","membership","is_full_show","n.need_ne_update_approval"]"
ne_properties_val:"["mike@mikemail.com","123S Street","Mike","Mice","Silver",true,false]"
Run Code Online (Sandbox Code Playgroud)

和响应:

"properties": {
    "Email": "mike@mikemail.com",
    "Address": "123S Street",
    "first_Name": "Mike",
    "Last_Name": "Mice",
    "Membership": "Silver",
    "is_full_show": "true",
    "n.need_ne_update_approval":"false"
}
Run Code Online (Sandbox Code Playgroud)

我尝试了许多选项,例如return true使用函数,正则表达式等。但是无法解决。任何帮助/建议将不胜感激。谢谢。