Node.js Nodejs cassandra数据类型问题
我使用节点cassandra cql驱动程序对cassandra列族进行样本选择 My cf有三列数据类型:Node.js Nodejs cassandra数据类型问题,node.js,cassandra,cql,Node.js,Cassandra,Cql,我使用节点cassandra cql驱动程序对cassandra列族进行样本选择 My cf有三列数据类型: 1 - value -> text 2 - date -> timestamp 3 - hits -> counter 使用nodeJS获取行我会: client.execute('SELECT date,value,hits FROM cf LIMIT 100', [], function(err, result) { if(err)
1 - value -> text
2 - date -> timestamp
3 - hits -> counter
使用nodeJS获取行我会:
client.execute('SELECT date,value,hits FROM cf LIMIT 100', [],
function(err, result) {
if(err){
var error = {error:true,message:err};
res.send(error);
}
else{
var trends = {};
for(var i=0;i<result.rows.length;i++){
var row = result.rows[i];
console.log(row.date);
console.log(row.hits);
}
}
}
);
我需要做什么才能得到正确的值
谢谢 Cassandra计数器列值是一个64位有符号整数bigint,在Node.js驱动程序中表示为 要获取bigint的十进制值的字符串表示形式,可以使用toString方法
//"1", "2", ...
row.hits.toString();
执行计数*时,jorgebg的回答也适用 例如: 从my_表中选择COUNT* 在这种情况下,要提取我使用的值:
result.rows[0].count.toString 您可以使用int或double数据类型来代替计数器,并检查它是否工作。因为在我知道使用计数器数据类型之前,该字段必须是主键。这就是答案!谢谢parseInt呢?看起来它给了我正确的值,但我能依靠它吗?
//"1", "2", ...
row.hits.toString();