蒙古文聋人.toArray()以意外格式返回_id
Mongolian DeadBeef .toArray() returns _id in unexpected format
我喜欢蒙古死牛肉,但我被难住了。我想得到一个简单.find()的结果,以相同的JSON格式返回,该格式与Mongo命令行的输出相匹配:
$ db.mycollection.find();
# outputs..
# { ...some data... , "_id" : ObjectId("4f0b371c0000008b6d000008") }
但是,对于deedbeef,.find()方法不会返回结果或提供回调。所以我一直在使用.toArray();这在我看来是正确的。
Mongolian = require("mongolian"),
server = new Mongolian,
db = server.db("mydatabase"),
mycollection = db.collection("mycollection"),
mycollection.find().toArray(function(err, data){
res.write(JSON.stringify(data));
});
// outputs..
// { ...some data... , _id: { bytes: <Buffer 4f 0b 61 5a 00 00 00 7e 6e 00 00 06> } }
对_id二进制文件(我假设缓冲区就是这样)进行固定会产生一个度量@#$!大量数据。从mycollection.find()返回JSON的正确方法是什么?
~~~~~~
我已经能够使用以下方法从结果中提取_id:
mycollection.find({}, { id:0 }).toArray(function(err, data){
res.write(JSON.stringify(data));
});
然而,如何将_id从JSON转换为BSON这一更大的问题仍然存在。
问题是"data"是文档对象的数组,但并非所有数据的格式都与JSON兼容。
看这里:https://github.com/marcello3d/node-mongolian在BSON数据类型部分。
您的文档似乎具有"ObjectId"类型,因此您需要在转换为JSON之前删除ObjectId数据,或者需要将数据转换为有效的格式。
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- 分析高度属性时出现意外值{{specs.height}}.index.html
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- 元素的内容必须由格式正确的字符数据或标记组成
- JSON格式的Jquery.ajax API请求导致Chrome中的“未捕获语法错误:意外令牌:”
- 蒙古文聋人.toArray()以意外格式返回_id