我正在创建一个博客,其中主页显示了每个链接到帖子单独页面的博客帖子。我使用sinatra作为框架,使用mongo作为后端。我生成的网址是这样的:
http://blogera.io/prakhar/post/4fb8c0562767621088000002/hello-world
长号是存储在mongo中的帖子的ObjectID。在到达url时,我将提取对象id,查询db并显示帖子。有一个更好的方法吗?网址看起来不太好,也可能对SEO不好?
任何想法/建议都会很棒。谢谢!
答案 0 :(得分:0)
我会使用数字作为标识符,而不是MongoDB文档的内部_id值。这样可以使您的网址更加清晰,例如:
http://blogera.io/prakhar/post/1/hello-world
在这种情况下,您可以在MongoDB中查询带有该数字标识符的博客文章。
如果您决定将来更改数据库,也会更好。您很少希望更改网址的结构。如果这样做,您的URL中会有这些长标识符,这些标识符源于您过去使用MongoDB。这没有意义。