Javascript 将Bson转换为Json对象
Crome开发工具展示了这一点Javascript 将Bson转换为Json对象,javascript,json,node.js,mongodb,bson,Javascript,Json,Node.js,Mongodb,Bson,Crome开发工具展示了这一点 console.log('DATA*** ', data[0]._id); 错误:数据***对象{u bsontype:“ObjectID”,id:“YIä↵P–H0“} 如何将其转换为普通的JSON对象?您需要的是 JSON.stringify() JSON.stringify(objectToSerialize)您想在id字段上调用.tostring()函数 objectId作为一种特殊类型保存在十六进制中以减小大小。您需要使用toString函数将其转换为
console.log('DATA*** ', data[0]._id);
错误:数据***对象{u bsontype:“ObjectID”,id:“YIä↵P–H0“}
如何将其转换为普通的JSON对象?您需要的是 JSON.stringify()
JSON.stringify(objectToSerialize)您想在id字段上调用.tostring()函数 objectId作为一种特殊类型保存在十六进制中以减小大小。您需要使用toString函数将其转换为24 ascii字符字符串
您需要先使用JSON.stringify()然后使用JSON.parse()将bson转换为有效的JSON
const dataString = JSON.stringify(data[0]);
const parsed = JSON.parse(dataString);
console.log(parsed._id);
其他bson类型可能会在中为您提供其关联的表示。例如,如果您在mongodb中使用了decimalb子类型,则它将如下所示:
...(continuing from code block above)
console.log(parsed.aDecimalNumber); // { $numberDecimal: 1.00 }
你调查过了吗?
...(continuing from code block above)
console.log(parsed.aDecimalNumber); // { $numberDecimal: 1.00 }