Javascript 如何使用Node.js Cassandra驱动程序运行连续查询?
我正在尝试使用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"
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驱动程序,每个语句末尾的分号不是必需的