2012-05-20 2 views
0

Я делаю блог, в котором на главной странице отображаются все записи в блогах, каждая из которых ссылается на отдельную страницу сообщения. Я использую синатра в качестве основы и монго в качестве бэкэнда. URL, что я произвожу что-то вроде этого:Показать сообщения в блоге

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

длинный номер, являющийся ObjectID поста, хранящегося в Монго. По достижении url я извлечу идентификатор объекта, запрошу db и покажу сообщение. Есть лучший способ сделать это? URL не выглядит очень хорошо, и это может быть плохо для SEO, а?

Любые мысли/предложения были бы замечательными. Благодаря!

ответ

0

Я бы использовал число как идентификатор, а не внутреннее _ID-значение MongoDB документа. Это сделало бы ваши URL-адреса намного более чистые, такие как:

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

В этом случае, вы должны запросить MongoDB для записи блога с этим числовым идентификатором.

Это также лучше, если вы решите изменить базу данных в будущем. Вы редко хотите изменить структуру своих URL-адресов. Если вы это сделаете, у вас появятся эти длинные идентификаторы в ваших URL-адресах, которые просто вытекают из использования вами MongoDB в прошлом. Это просто не имеет смысла.

Смежные вопросы