从KeystoneJS URL中删除/隐藏Mongo ObjectID

时间:2017-06-03 14:25:40

标签: mongodb url hash keystonejs keystone

有没有办法从Keystone.js网站生成的网址中删除或隐藏mongo对象ID。

示例:

当我尝试使用网站上的CMS管理员发布的任何产品时,我可以看到与该网址附带的文档完全相同的MongoID(_id):

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

感谢您的回复。

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