cassandra驱动程序(Node.js)中的同步查询执行问题

cassandra驱动程序(Node.js)中的同步查询执行问题,node.js,cassandra,synchronous,cassandra-driver,datastax-node-driver,Node.js,Cassandra,Synchronous,Cassandra Driver,Datastax Node Driver,我试图在运行时使用datastax维护的cassandra driver节点实现在其中创建键空间和表 在文档()中指出,有一种同步方法可以调用execute()方法,该方法将阻止执行,直到返回查询结果为止 我认为在这里链接的示例(Node.js的sync和async部分)仅用于异步执行,因为它们在返回结果之前不会阻塞 我缺少一些东西,或者无法使用Node.js驱动程序实现查询的同步执行?使用I/O的Node.js库通常是异步的。这是所有/大多数DB驱动程序的情况 考虑到工作原理,同步执行通常不是

我试图在运行时使用datastax维护的
cassandra driver
节点实现在其中创建键空间和表

在文档()中指出,有一种同步方法可以调用
execute()
方法,该方法将阻止执行,直到返回查询结果为止

我认为在这里链接的示例(Node.js的sync和async部分)仅用于异步执行,因为它们在返回结果之前不会阻塞


我缺少一些东西,或者无法使用Node.js驱动程序实现查询的同步执行?

使用I/O的Node.js库通常是异步的。这是所有/大多数DB驱动程序的情况

考虑到工作原理,同步执行通常不是您想要的

如果您希望在Node.js中使用与同步执行同样舒适的语法,则应使用:

异步函数doSomething(客户端){
等待客户。执行(查询1);
// ...
等待客户。执行(查询2);
等待客户。执行(查询3);
}

事实证明,我把承诺和异步/等待弄得一团糟。感谢您的回复,帮助很大!