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

using nodejs with pattern matching in 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);
}); 

我无法根据 array.What 中指定的模式 select 数据是使用 CQL 模式与 nodejs.I 匹配的确切方法,我收到 "Invalid amount of bind variables" 错误.

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

我认为您需要改用以下内容

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

P.S。您是否构建了支持 LIKE 表达式的 corresponding indices? Cassandra 的工作方式与 "standard" SQL 数据库不同。