gpt4 book ai didi

node.js - Cypher 查询不适用于 node.js 但适用于 neo4j 控制台

转载 作者:搜寻专家 更新时间:2023-11-01 00:31:22 25 4
gpt4 key购买 nike

我正在尝试使用 node-neo4j 模块编写一个与 neo4j 一起工作的 node.js 应用程序。我正在尝试从 nodejs 提交查询,但发现它不起作用,所以我尝试从 neo4j 浏览器控制台 提交它,以便更容易地找到我的根本原因打字错误,发现它在那里正常工作。关于正在发生的事情有什么想法吗?

查询:

Match (a:Paper { uid:26327110, citation:"Seitz A.  \"Moving beyond a binary view of specificity in perceptual learning.\" Journal of vision. 15 12 (2015 Sep 1): 1422.", date:"2015 Sep 1"}) return a

最佳答案

您可能无论如何都应该使用参数,它们可能有助于解决任何编码问题。看起来像这样:

var query_string = "MATCH (a:Paper {attributes}) RETURN a"

var attributes = {uid: 26327110, citation: "Seitz A. \"Moving beyond a binary view of specificity in perceptual learning.\" Journal of vision. 15 12 (2015 Sep 1): 1422.", date: "2015 Sep 1"};

db.cypherQuery(query_string, {attributes: attributes});

当然,如果您愿意,您可以为各个值使用各个参数。参数不仅可以帮助您不用担心编码问题,还可以让 Neo4j 缓存查询。此外,如果您从用户参数中传递值,也可以帮助您防止注入(inject)攻击。

关于node.js - Cypher 查询不适用于 node.js 但适用于 neo4j 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com