gpt4 book ai didi

postgraphql - 从 postgraphile 获取 pgClient

转载 作者:行者123 更新时间:2023-12-05 03:06:28 25 4
gpt4 key购买 nike

我正在使用 GraphQL API 生成器 graphile作为 Express 服务器中的中间件。

我想创建一个自定义的 http 端点(不是 graphql),它对 postgres 数据库进行原始 sql 查询。有没有办法从 postgraphile 中间件获取 pgPool/pgQuery?

基本上我需要这样的东西:

app.use(postgraphile(pgConnectionString, pgSchemas, pgOptions));

app.get("/foo", (req, res) => {

// get a pg query / pg client from the postgraphile middleware

// make some query

const result = await pgQuery.query(
"SELECT ...."
);

// do something with result
});

有人做过这样的事吗?

或者换一种方式会更好,即创建一个注入(inject)到 postgraphile 中的 pgPool?

干杯!

最佳答案

我通过将 pgPool 注入(inject)到 postgraphile 中间件中解决了这个问题。并使用 pgPool 查询数据库。

// ...
const pool = new Pool({
connectionString: pgConnectionString,
});
pool.on("error", (err, client) => {
console.error("Unexpected error on idle client", err);
});
app.use(postgraphile(pool, pgSchemas, pgOptions));

关于postgraphql - 从 postgraphile 获取 pgClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49317787/

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