Neo4J浏览器:将字符串列表保存为参数时出现意外行为
在使用Neo4J浏览器UI时,我在尝试将字符串列表作为参数传递时遇到了这种奇怪的行为。(我这样做是为了查询列表中具有属性值的节点。) 正如预期的那样,返回trueNeo4J浏览器:将字符串列表保存为参数时出现意外行为,neo4j,cypher,Neo4j,Cypher,在使用Neo4J浏览器UI时,我在尝试将字符串列表作为参数传递时遇到了这种奇怪的行为。(我这样做是为了查询列表中具有属性值的节点。) 正如预期的那样,返回true $ :param nums: ["5", "22"] $ RETURN $nums = ["5", "22"] 这将返回false $ :param nums: ["5", "22"] $ RETURN extract(x IN $nums | toString(x)) = ["5", "22"] 这将返回true $ :para
$ :param nums: ["5", "22"]
$ RETURN $nums = ["5", "22"]
这将返回false
$ :param nums: ["5", "22"]
$ RETURN extract(x IN $nums | toString(x)) = ["5", "22"]
这将返回true
$ :param nums: ["5", "22"]
$ RETURN extract(x IN $nums | toString(x)) = ["5", "22"]
我不明白为什么在字符串中输入数字需要额外的字符串转换。也许这是参数存储方式的一个缺陷。还是我遗漏了什么?您使用的是什么版本的Neo4j?这里
返回$nums=[“5”,“22”]
返回true。。。我正在使用Neo4j的3.2.1 CE。我正在使用Neo4j的3.1.1 CE。浏览器用户界面报告版本2.0.0。在3.2.1中,每一个都返回true。你能检查每一个例子并确保它们是正确的吗?我觉得在第二个示例中,您打算在$nums
参数中使用数字而不是字符串。我100%确定。我刚刚再次证实了这一点。检查:我可以确认在3.2.2 CE版本中使用:param nums:[5,22]或:param nums:[“5”,“22”]返回true。必须是3.1.1中的错误。