gpt4 book ai didi

node.js - 尝试使用 Node 模块在 Neo4j 数据库的 Node 中添加唯一的 slug 时出现错误?

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:26 25 4
gpt4 key购买 nike

在Node.js环境中,我使用的是neo4j dB。我想使用 Node 模块“uslug”为 neo4j 中的每个 Node 创建唯一的 slug 。但是我在 js 文件的 cypher 查询中尝试使用此函数时遇到错误。我的查询:

var uslug = require("uslug")
var slug = `MERGE(t:Test) set t.Blogtitle= uslug('Testing Slug','-')`

//仅供引用,为了可读性,我没有在此处添加与 neo4j 驱动程序相关的代码...

那么,我应该如何使用 uslug 函数,以便为 Neo4j 中的每个 Node 创建唯一的 slug ?即使相同的 Blogtitle 已经存在,我如何将 slug 设置为像“Testing-Slug-1”一样递增?

最佳答案

您收到错误

Neo4jError: Unknown function 'uslug'. This is the error

因为 Neo4j 不知道函数 uslug 并且您将其传递到 Cypher 查询中。您应该在 node.js 上下文中调用 uslug,而不是在 Neo4j 数据库中。

尝试一下:

var uslug = require("uslug")
var slug = "MERGE(t:Test) set t.Blogtitle='" + uslug('Testing Slug') + "'"

即:调用 uslug('Testing Slug') 并将结果与​​ Cypher 查询连接起来。

此外,根据 code samples第二个参数应该是可选对象,而不是您正在使用的字符串。因此,您应该修复对 uslug('Testing Slug') 的函数调用。

关于node.js - 尝试使用 Node 模块在 Neo4j 数据库的 Node 中添加唯一的 slug 时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221467/

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