从数组javascript流星创建缓冲区

creating buffer from array javascript meteor

本文关键字:创建 缓冲区 流星 javascript 数组      更新时间:2023-09-26

如何从集合中检索记录,然后从该集合中创建缓冲区?缓冲区将被上传到另一个站点:

var data = myCollection.find().fetch();
console.log('data: ' + JSON.stringify(data));   // outputs the collection as an array
var json_data = new Buffer(data);
console.log('json data: ' + JSON.stringify(json_data)); // weird buffer output

第二条日志输出:

json data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] 

我也尝试过使用Node.js的新缓冲区,但这似乎不起作用:

var json_data = new Buffer(data);

不能从这样的任意对象创建缓冲区。当您从数组中创建缓冲区时,构造函数期望数组的每个元素都是描述字节值的整数。尝试转换集合项产生NaN,然后将其强制转换为0字节值。

你可以从字符串化的数据中创建一个缓冲区:

var json_data = new Buffer(JSON.stringify(data));

为了方便地检查您的数据是否正确转换到缓冲区,请在记录之前再次将其转换为字符串:

console.log('buffer content', json_data.toString());