Cassandra – NodeJS – 检索地图types值时发出

我在我的node-js项目中使用helenus来获取/设置cassandra的值。 我在表中有一个MapType字段,但是当我从表中检索值时,我得到一个空的键值集。

下面是我的表的架构

 CREATE TABLE datapoints ( id uuid PRIMARY KEY, created_at timestamp, properties map<text,text> ); 

我使用下面的查询插入了来自cql的值

 INSERT INTO datapoints (id, properties) VALUES (24053e20-63e9-11e3-8d81-0002a5d5c51b, { 'fruit' : 'apple', 'band' : 'Beatles' }); 

以下是我的nodejs代码:

 var helenus = require('/usr/local/lib/node_modules/helenus') var pool = new helenus.ConnectionPool({ hosts : ['localhost:9160'], keyspace : 'mykeyspace', timeout : 3000 }); pool.connect(function(err, keyspace){ if(err){ console.log("connect me error") throw(err); } else { pool.cql("SELECT * FROM datapoints", [], function(err,results){ console.log("results", results) results.forEach(function(row){ props = row.get('properties').value; var id = row.get('id').value; console.log("properties", props); console.log("id", id); }); }) } }); 

console.log("properties", props); 返回一个函数,当我调用该函数时,我得到一个空的键值集。 请帮忙。

集合types的反序列化似乎存在一个问题。 过去的拉动要求打破了反序列化。 我只是把一个修复0.6.8版本,应该照顾这一点。