我正在尝试使用 datastax 维护的 cassandra-driver
Node 实现在运行时创建键空间和其中的表。
在文档 ( here ) 中,指出有一种同步方式来调用 execute()
方法,该方法应该阻止执行,直到返回查询结果。
我认为示例(Node.js 的同步和异步部分)链接在此 url仅用于异步执行,因为它们在返回结果之前不会阻塞。
我遗漏了一些东西或者无法使用 Node.js 驱动程序实现查询的同步执行?
最佳答案
使用 I/O 的 Node.js 库通常只是异步的。所有/大多数数据库驱动程序都是如此。
鉴于如何Node.js event loop有效,同步执行通常不是您想要的。
如果您想要一种适合 Node.js 中同步执行的语法,您应该使用 async functions :
async function doSomething(client) {
await client.execute(query1);
// ...
await client.execute(query2);
await client.execute(query3);
}
关于node.js - cassandra-driver (Node.js) 中同步查询执行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59795881/