如何在nodejs cassandra驱动程序中为查询设置密钥空间?

我正在尝试使用cassandra-driver进行查询,指定键空间作为选项,但遇到错误“没有指定键空间”。

我正在使用下面的代码

connection = new driver.Client({ contactPoints: ['abc'] }); connection.execute(query, { keyspace: 'system_schema' }) 

任何人都可以帮我理解我错过了什么吗?

你需要指定密钥空间作为Client选项,你的情况应该如下:

 connection = new driver.Client({contactPoints: ['abc'], keyspace: 'system_schema'}); connection.execute(query, queryOptions, callback); 

请参阅ClientOptions & QueryOptions上的文档。

如果您需要访问另一个名称空间中的表,那么您需要在查询中使用完全限定的表名 – 作为keyspace_name.table_name