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具有所有连接参数
答案 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数据库的工作方式不同。