【问题标题】:Removing/ hiding Mongo ObjectID from the KeystoneJS URL从 KeystoneJS URL 中删除/隐藏 Mongo ObjectID
【发布时间】:2017-11-04 19:25:51
【问题描述】:

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

例子:

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

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

【问题讨论】:

    标签: mongodb url hash keystonejs keystone


    【解决方案1】:

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

    【讨论】:

    • 感谢您提供的信息。但是创建一个不同的 UI 并没有帮助。这就是我们选择CMS的原因。现在创建一些不同的 UI 不是问题。需要隐藏或移除 Mongo ID 的方法。
    • 为了理清思路,我想让您知道:这个问题不适用于 ADMIN UI。它适用于网站,实际用户将与之交互。
    • 所以这不是 Keystone 的管理界面(从 /keystone/ 访问),而是您已经拥有的其他一些管理 UI?
    【解决方案2】:

    感谢您的回复。

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

    【讨论】:

      猜你喜欢
      • 2021-05-24
      • 1970-01-01
      • 2019-06-25
      • 2015-07-21
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多