gpt4 book ai didi

node.js - 使用 NodeJS 查询 Stardog 时出现 Promise 错误

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

尝试从 Node JS 应用程序查询本地运行的 Stardog 数据库。

查询在 Stardog 界面中运行时返回结果。

在 Node 中运行它时,返回 null 和错误的 promise 会搞砸。

(node:1248) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'results' of null
(node:1248) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我在 Node 中运行的代码是:

const { Connection, query } = require('stardog');

const conn = new Connection({
endpoint: 'http://localhost:5820',
auth: {
user: 'admin',
pass: 'admin'
}
});

var q = 'select distinct ?s where { ?s ?p ?o }'

query.execute(conn, 'hospital_db', q, {
}).then(({ body }) => {
console.log(body.results.bindings);
});

最佳答案

您没有处理 promise 中的错误。

query.execute(conn, 'hospital_db', q, {
}).then(({ body }) => {
console.log(body.results.bindings);
}).catch((err) => {
console.log(err);
})

关于node.js - 使用 NodeJS 查询 Stardog 时出现 Promise 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48891159/

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