Javascript 如何使用Node.js Cassandra驱动程序运行连续查询?

Javascript 如何使用Node.js Cassandra驱动程序运行连续查询?,javascript,node.js,database,cassandra,cql,Javascript,Node.js,Database,Cassandra,Cql,我正在尝试使用Node.js中的Cassandra驱动程序运行此脚本: CREATE KEYSPACE IF NOT EXISTS "user" WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 } AND DURABLE_WRITES = false; USE "user"; CREATE TYPE IF NOT EXISTS "user"

我正在尝试使用Node.js中的Cassandra驱动程序运行此脚本:

CREATE KEYSPACE IF NOT EXISTS "user"
WITH REPLICATION = {
'class': 'SimpleStrategy',
'replication_factor': 1
}
AND DURABLE_WRITES = false;

USE "user";

CREATE TYPE IF NOT EXISTS "user"."customType"(
"name" text,
"isGood" boolean,
);
但它会返回下一个错误:

[USE]...)rror: line 8:0 mismatched input 'USE' expecting EOF (...AND DURABLE_WRITES = false;
我假设问题出现在不同的查询中。但是是吗?解决办法是什么

更新


批处理查询不起作用。批量获取此
无效语句:只允许使用UPDATE、INSERT和DELETE语句

CQL驱动程序一次只支持执行一条语句

因此,在您的情况下,它将类似于:

异步函数createSchema(){ 等待client.execute('createkeyspace user…'); 等待客户端。执行(‘使用用户’); 等待client.execute('CREATE TYPE IF NOT executes…'); } 或者,您可以在模式中使用一个大字符串,并在JavaScript中进行一些拆分:

异步函数createSchema(schema){
const querys=schema.split(“;”);
for(查询的常量查询){
等待客户。执行(查询);
}
}
注意,对于CQL驱动程序,每个语句末尾的分号不是必需的