【问题标题】:Show Posts feature in a blog在博客中显示帖子功能
【发布时间】:2012-05-21 02:31:42
【问题描述】:

我正在创建一个博客,其中主页显示所有博客帖子,每个帖子都链接到帖子的单独页面。我使用 sinatra 作为框架,使用 mongo 作为后端。我生成的网址是这样的:

http://blogera.io/prakhar/post/4fb8c0562767621088000002/hello-world

长数字是存储在 mongo 中的帖子的 ObjectID。到达网址后,我将提取对象 ID、查询数据库并显示帖子。有一个更好的方法吗?网址看起来不太好,对 SEO 也可能不利?

任何想法/建议都会很棒。谢谢!

【问题讨论】:

    标签: mongodb blogs


    【解决方案1】:

    我会使用数字作为标识符,而不是 MongoDB 文档的内部 _id 值。这将使您的 URL 更清晰,例如:

    http://blogera.io/prakhar/post/1/hello-world
    

    在这种情况下,您将在 MongoDB 中查询具有该数字标识符的博客文章。

    如果您决定将来更改数据库,这也更好。您很少希望更改 URL 的结构。如果这样做,您的 URL 中将包含这些长标识符,这些标识符只是源于您过去使用 MongoDB。这没有任何意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多