我尝试在运行时使用 cassandra-driver
datastax维护的节点实现。
在文档(这里)中指出,有一种同步方法可以调用 execute()
方法,该方法应阻止执行,直到返回查询结果为止。
我认为链接到这个url的示例(对于node.js的sync和async部分)只用于异步执行,因为它们在返回结果之前不会阻塞。
我遗漏了一些东西,或者无法使用node.js驱动程序实现查询的同步执行?
我尝试在运行时使用 cassandra-driver
datastax维护的节点实现。
在文档(这里)中指出,有一种同步方法可以调用 execute()
方法,该方法应阻止执行,直到返回查询结果为止。
我认为链接到这个url的示例(对于node.js的sync和async部分)只用于异步执行,因为它们在返回结果之前不会阻塞。
我遗漏了一些东西,或者无法使用node.js驱动程序实现查询的同步执行?
1条答案
按热度按时间ifmq2ha21#
使用i/o的node.js库通常只异步。这是所有/大多数db驱动程序的情况。
考虑到node.js事件循环的工作方式,同步执行通常不是您想要的。
如果您希望在node.js中使用一种与同步执行同样舒适的语法,则应使用异步函数: