如何使用 MongoDB id 进行 REST 调用

问题描述 投票:0回答:0

我正在构建一个使用 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

有什么建议吗?

typescript mongodb rest bson
© www.soinside.com 2019 - 2024. All rights reserved.