[TD-4641]<fix>: fix nodejs query result error (#6448)
Update Node.js connector version to v2.0.8
This commit is contained in:
parent
af88f57633
commit
067219376c
|
@ -126,28 +126,18 @@ function convertDouble(data, num_of_rows, nbytes = 0, offset = 0, micro = false)
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
function convertBinary(data, num_of_rows, nbytes = 0, offset = 0, micro = false) {
|
|
||||||
data = ref.reinterpret(data.deref(), nbytes * num_of_rows, offset);
|
|
||||||
let res = [];
|
|
||||||
let currOffset = 0;
|
|
||||||
while (currOffset < data.length) {
|
|
||||||
let dataEntry = data.slice(currOffset, currOffset + nbytes);
|
|
||||||
if (dataEntry[0] == FieldTypes.C_BINARY_NULL) {
|
|
||||||
res.push(null);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.push(ref.readCString(dataEntry));
|
|
||||||
}
|
|
||||||
currOffset += nbytes;
|
|
||||||
}
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
function convertNchar(data, num_of_rows, nbytes = 0, offset = 0, micro = false) {
|
function convertNchar(data, num_of_rows, nbytes = 0, offset = 0, micro = false) {
|
||||||
data = ref.reinterpret(data.deref(), nbytes * num_of_rows, offset);
|
data = ref.reinterpret(data.deref(), nbytes * num_of_rows, offset);
|
||||||
let res = [];
|
let res = [];
|
||||||
let dataEntry = data.slice(0, nbytes); //one entry in a row under a column;
|
|
||||||
//TODO: should use the correct character encoding
|
let currOffset = 0;
|
||||||
|
while (currOffset < data.length) {
|
||||||
|
let len = data.readIntLE(currOffset, 2);
|
||||||
|
let dataEntry = data.slice(currOffset + 2, currOffset + len + 2); //one entry in a row under a column;
|
||||||
res.push(dataEntry.toString("utf-8"));
|
res.push(dataEntry.toString("utf-8"));
|
||||||
|
currOffset += nbytes;
|
||||||
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,7 +150,7 @@ let convertFunctions = {
|
||||||
[FieldTypes.C_BIGINT]: convertBigint,
|
[FieldTypes.C_BIGINT]: convertBigint,
|
||||||
[FieldTypes.C_FLOAT]: convertFloat,
|
[FieldTypes.C_FLOAT]: convertFloat,
|
||||||
[FieldTypes.C_DOUBLE]: convertDouble,
|
[FieldTypes.C_DOUBLE]: convertDouble,
|
||||||
[FieldTypes.C_BINARY]: convertBinary,
|
[FieldTypes.C_BINARY]: convertNchar,
|
||||||
[FieldTypes.C_TIMESTAMP]: convertTimestamp,
|
[FieldTypes.C_TIMESTAMP]: convertTimestamp,
|
||||||
[FieldTypes.C_NCHAR]: convertNchar
|
[FieldTypes.C_NCHAR]: convertNchar
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "td2.0-connector",
|
"name": "td2.0-connector",
|
||||||
"version": "2.0.7",
|
"version": "2.0.8",
|
||||||
"description": "A Node.js connector for TDengine.",
|
"description": "A Node.js connector for TDengine.",
|
||||||
"main": "tdengine.js",
|
"main": "tdengine.js",
|
||||||
"directories": {
|
"directories": {
|
||||||
|
|
Loading…
Reference in New Issue