用二进制表示形式将字符串保存在MongoDB中,然后正确读取

时间:2019-02-01 13:27:27

标签: node.js string mongodb binary

大家好,我有一个MongoDb模式,其中一种列类型是buffer,在这里我想保存一个字符串然后正确地读取它。我怎样才能做到这一点 ? 例如,当我用

插入数据时
var info = Buffer.from(string);

然后用

阅读
Buffer.from(info, 'binary').toString('utf8');

我得到一个可见/n的字符串。如何正确执行此操作?

1 个答案:

答案 0 :(得分:0)

(假设您的意思是\n

您是否修剪了输入字符串以删除结尾的\n?例如。在node.js REPL中:

> var info = Buffer.from("string\n");
undefined
> Buffer.from(info, 'binary').toString('utf8');
'string\n'

vs。

> var string = "string\n";
undefined
> info = Buffer.from(string.trim());
<Buffer 73 74 72 69 6e 67>
> Buffer.from(info, 'binary').toString('utf8');
'string'