gpt4 book ai didi

node.js - 如何使 pg-promise 返回行作为数组?

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

我们如何制作pg-promise从查询中返回行数组,而不是行对象数组?

最佳答案

pg-promise支持 Prepared StatementsParameterized Queries 的高级参数,与 node-postgres 中的一样.一个这样的参数 - rowMode , 可以设置为 array 以使驱动程序将行作为数组返回。

// Prepared Statement:
await db.any({
name: 'my-prep-statement',
text: 'select ...', // a query or a QueryFile object (see PreparedStatement)
values: [],
rowMode: 'array'
});

// Parameterized Query:
await db.any({
text: 'select ...', // a query or a QueryFile object (see ParameterizedQuery)
values: [],
rowMode: 'array'
});

另请参阅包装它们的类型:PreparedStatementParameterizedQuery .

下面的代码与上面的代码相同,但提供更好的性能+可重用性+单独设置值的灵 active 。

const ps = new pgp.PreparedStatement({
name: 'my-prep-statement',
text: 'select ...', // a query or a QueryFile object (see PreparedStatement)
values: [], // alternatively, can be set when calling a query method
rowMode: 'array'
});

await db.any(ps);

const pq = new pgp.ParameterizedQuery({
text: 'select ...', // a query or a QueryFile object (see ParameterizedQuery)
values: [], // alternatively, can be set when calling a query method
rowMode: 'array'
});

await db.any(pq);

关于node.js - 如何使 pg-promise 返回行作为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020663/

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