Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs cassandra数据类型问题_Node.js_Cassandra_Cql - Fatal编程技术网

Node.js Nodejs cassandra数据类型问题

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)

我使用节点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){
            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();