具有二进制数据字段的MongoDB节点驱动程序

具有二进制数据字段的MongoDB节点驱动程序,mongodb,node.js,Mongodb,Node.js,我在MongoDB中有一系列记录,其中包含一个较小的二进制字段。当我使用mongodb节点查询它并执行console.log(我的_记录)时然后我看到记录以明显的二进制形式出现。我想在发送回客户端之前获取数据并将其转换为base 64。我尝试了新缓冲区(我的_record.binary,'base64'),但它抱怨参数不正确。有什么想法吗?您必须以二进制读取数据,然后以base64输出。我想,你必须做这样的事情: buffer = new Buffer(my_record.binary,'bin

我在MongoDB中有一系列记录,其中包含一个较小的二进制字段。当我使用mongodb节点查询它并执行
console.log(我的_记录)时然后我看到记录以明显的二进制形式出现。我想在发送回客户端之前获取数据并将其转换为base 64。我尝试了
新缓冲区(我的_record.binary,'base64')
,但它抱怨参数不正确。有什么想法吗?

您必须以二进制读取数据,然后以base64输出。我想,你必须做这样的事情:

buffer = new Buffer(my_record.binary,'binary')
hex = buffer.toString('base64')

这似乎可行,但生成的base64不正确(至少图像没有正确显示。不确定该说什么,您可以查看mongodb本机源代码以了解发生了什么。我的另一个建议是我的_record.binary.buffer.toString('base64'))