我正在尝试通过NodeJS简单地在Cassandra上进行SELECT查询。
我的键空间名称是测试,我有一个表名是 Calisanlar
当我尝试在 DevCenter
中执行此查询时select * from test.Calisanlar;
出现错误。所以当我尝试这个时:
select * from test."Calisanlar";
查询正在成功运作。
我想在NodeJS中这样做。这是我的NodeJS代码:
var cql = require('node-cassandra-cql');
var client = new cql.Client({hosts: ['192.168.2.119'], keyspace: 'test', username: 'cassandra', password: 'cassandra'});
client.execute('SELECT * FROM test."Calisanlar";',
function(err, result) {
if (err) console.log('execute failed');
else console.log('got user profile with email ' + result.rows[0]);
}
);
client.on('log', function(level, message) {
console.log('log event: %s -- %j', level, message);
});
输出:
log event: info -- "Opened connection #0"
log event: info -- "Checking next connection"
log event: info -- "connection #0 acquired, executing: SELECT * FROM test.\"Calisanlar\";"
execute failed
所以问题是我认为是因为逃避术语引起的。因为“Calisanlar”似乎 \“Calisanlar \” 我在Javascript中尝试了转义术语并没有效果。并试图逃避模块。什么都没有改变。
我该如何处理这个问题?
感谢。