_bson ObjectId转换为JSON对象?

时间:2017-02-25 17:28:10

标签: javascript json node.js bson

我尝试将其转换为JSON。 _id:对象 _bsontype:“ObjectID” id:“X±¸kÍ+I¿9À”

如何转换为JSON格式?

1 个答案:

答案 0 :(得分:0)

来自https://github.com/mongodb/js-bson

你需要从BSON调用反序列化

var doc_2 = bson.deserialize(data);
JSON.stringify(doc_2);

阅读该函数https://github.com/mongodb/js-bson/blob/1.0-branch/extended-json/index.js#L48

您可以期望输出保持"类型"为你...

{_id:{"$oid":"58b1bf5bcba40a6a5671620c"}}

如果你真的只想要OID的字符串,你可以简单地将字符串覆盖回_id键

doc["_id"] = doc["_id"].toString()
JSON.stringify(doc);