gpt4 book ai didi

node.js - nodejs teradata 在结果集中返回 "nodeJava_java_math_BigDecimal{}"而不是十进制值?

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:36 27 4
gpt4 key购买 nike

我正在运行一个简单的选择查询。代码运行良好,它返回结果集,并显示所有字符格式的列值,但显示“nodeJava_java_math_BigDecimal{}”插入十进制格式列?

var Teradata = require('node-teradata');  


var config = {
url: 'jdbc:teradata://abc.com/database=abab',
username: '****',
password: '****',
driver: './jars/',
minPoolSize: 1,
maxPoolSize: 100,
keepalive: {
interval: 60000,
query: 'SELECT 1',
enabled: true
}
};

var teradata = new Teradata(config);

var sql = "select name,QTY from products where id='700018'";

return teradata.read(sql)
.then(function(response) {
console.log(response);
});

控制台打印的结果是:

[{name:'Apple Juice',QTY:nodeJava_java_math_BigDecimal{}}]

最佳答案

您可以使用 Number([...]).toString( 等方法,使用您知道将要使用的 JavaScript 类型重新输入返回对象的属性。 )

return teradata.read(sql)
.then(function(response) {
return response.map(respObj => objExtractor(respObj));
});

function objExtractor(teradataObj) {
return {
name: teradataObj.name.toString(),
QTY: Number(teradataObj.QTY).toFixed(0)
}
}

关于node.js - nodejs teradata 在结果集中返回 "nodeJava_java_math_BigDecimal{}"而不是十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298256/

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