Javascript 如何将levelDB读取流转换为sync方法

Javascript 如何将levelDB读取流转换为sync方法,javascript,node.js,asynchronous,synchronization,leveldb,Javascript,Node.js,Asynchronous,Synchronization,Leveldb,我试图从LevelDB数据库中迭代出每个键,并将数据发送回客户端,但是createReadStream方法是异步的 因此,客户端响应代码在完成对数据库的迭代之前启动,我想知道是否有任何方法可以将其转换为一个同步函数,并在完成所有操作后启动响应 代码正在等待流完成,然后再将其发送回客户端 从“级别”导入级别 const db=level('db',{valueEncoding:'json'}) 导出异步函数CreateReadStream(选项={}){ 让数组=[] 试试{ const read

我试图从LevelDB数据库中迭代出每个键,并将数据发送回客户端,但是createReadStream方法是异步的
因此,客户端响应代码在完成对数据库的迭代之前启动,我想知道是否有任何方法可以将其转换为一个同步函数,并在完成所有操作后启动响应

代码正在等待流完成,然后再将其发送回客户端

从“级别”导入级别
const db=level('db',{valueEncoding:'json'})
导出异步函数CreateReadStream(选项={}){
让数组=[]
试试{
const readStream=db.createReadStream(选项)
用于等待(读取流的常量数据){
array.push(数据)
}
返回数组
}捕获(错误){
控制台错误(错误)
}
}

我需要同样的。。。没有关于它的信息:(@ch3ll0v3k阅读了关于async Wait的内容,它应该可以解决它。
let temp = [];

db.createReadStream({ keys: true, values: false })
  .on('data', data => {

   temp.push(data);

  })
console.log(temp);