猫鼬将所有倾斜的ObjectId转换为String格式

问题描述

我正在使用mongoose-paginate-v2对文档进行分页,并使用lean=true将其制成普通对象(我想使用accesscontrol对其进行过滤。

当我获得倾斜的对象时,所有ObjectId都在对象格式中,如下所示:

{"_id":{"_bsontype":"ObjectID","id":{"type":"Buffer","data":[95,94,16,4,98,8,156,236,35,179,155]}}

我知道它是MongoDB处理它的方式,但是我想将String ObjectId发送到客户端(以便它可以使用该ID访问资源)。我知道通过使用vituals和id而不是_id,我可以获取该对象的_id的字符串表示形式,但是问题是我想要所有 id是字符串,而不仅仅是对象的ID。

如果我尝试编写将所有id对象更改为字符串表示形式的中间件,则需要一种方法深度查找结果中的所有id,我不知道该怎么做

我如何以字符串格式获取所有ID,但仍然有倾斜对象?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)