我正在构建一个使用 TypeORM 和 MongoDB 的 NestJs 应用程序。在我的数据库 ID 中看起来像这样
_id: ObjectId("641c94c6667bba4967ddbbf2")
我的 TypeORM 实体看起来像这样
@ObjectIdColumn()
public id!: number;
没什么特别的。因此,当我查询文档并将其记录到控制台时,我会看到类似这样的内容
MyDocument {
id: 641c94c6667bba4967ddbbf2,
...
}
当我将整个文档发送到前端/浏览器并再次记录收到的文档时,ID 变成了某种复杂的对象
{_bsontype: 'ObjectID', id: {…}}
id:
data: (12) [100, 29, 190, 104, 95, 181, 162, 45, 197, 134, 12, 8]
type: "Buffer"
[[Prototype]]: Object
_bsontype: "ObjectID"
[[Prototype]]: Object
如何将其转换为原始的十六进制 ID
641c94c6667bba4967ddbbf2
以便我可以进行 REST 调用
/api/foo/641c94c6667bba4967ddbbf2
有什么建议吗?