从 KeystoneJS URL 中删除/隐藏 Mongo ObjectID

Removing/ hiding Mongo ObjectID from the KeystoneJS URL

有什么方法可以从 Keystone.js 网站生成的 URL 中删除或隐藏 mongo 对象 ID。

示例:

当我尝试访问网站上使用 CMS 管理员发布的任何产品时,我可以看到 URL:

所附文档的完全相同的 MongoID (_id)

http://abc.def/xyz/58a6d7eb177b563c595683ba

在管理员 UI 中没有隐藏 Mongo 数据库项目文档的方法。这就是 Admin UI 知道它正在查看的文档的方式。您可以创建自己的管理界面,该界面与 Keystone 附带的界面不同,然后实现您自己的基于 URL 的文档查看方法(通过项目的名称、键或其他一些有意义的信息)。

感谢您的回复。

我通过在 keytone.js 中提供唯一的 "key" 关系并使用相同的 "key" 作为 URL 中的导航解决了这个问题。 通过这样做,我们只需要更改 objectID 与键的关系,并且在 URL 中没有 objectID 的情况下一切都开始正常工作。