在CQL中使用带有模式匹配的nodejs

时间:2018-02-15 10:39:56

标签: cassandra nodes cql

const query= 'SELECT * FROM TEST WHERE "partitionId" =  \'sr\' AND "name" LIKE \'%?%\'';



db.execute(query, ['B']).then(function(res) {
    console.log(res);
}).catch(function(error) {
    console.log(error);
}); 

我无法根据数组中指定的模式选择数据。使用与nodejs匹配的CQL模式的确切方法。我收到“无效的绑定变量数量”错误。

注意:db具有所有连接参数

1 个答案:

答案 0 :(得分:1)

我认为你需要使用以下代替

const query= 'SELECT * FROM TEST WHERE "partitionId" =  \'sr\' AND "name" LIKE ?';
db.execute(query, ['%B%']).then(function(res) {
...

P.S。你有corresponding indices构建支持LIKE表达式吗? Cassandra与“标准”SQL数据库的工作方式不同。