我是Cassandra的新手,所以我可能会遗漏一些非常简单的东西。
我从一个简单的nodejs应用程序开始,该应用程序检索并显示columnfamily中的所有行。如果我运行以下内容:
pool.connect(function(err, keyspace){
if(err){
throw(err);
} else {
pool.cql("SELECT * FROM tweets", function(err, results){
console.log( err, results );
datatext = results;
socket.emit('tweets',datatext);
});
}
});
我得到的是前两列的数据,这两列是索引的。没有显示其他列的数据。然而,如果我登录cassandra-cli并执行list tweets
,我会看到所有列中的数据。
知道为什么会这样吗?
答案 0 :(得分:0)
which version of CQL are you using ? and what is your table structure ?
maybe you can try this:
results.forEach(function(row){
//each row
row.forEach(function(name,value,ts,ttl){
//each column
console.log(name,value,ts,ttl);
});
});