Автоинкремент в couchdb - PullRequest
       11

Автоинкремент в couchdb

0 голосов
/ 25 марта 2012

Я пытаюсь написать веб-приложение, используя nodejs и couchdb.На диване я храню содержимое моей отдельной страницы.В чем моя проблема ..

У меня были бы хорошие URL, как это:

http://mypage.com/content/1/blabla-detail.html
http://mypage.com/content/2/blabla-detail.html
http://mypage.com/content/5/blabla-detail.html
http://mypage.com/content/n/blabla-detail.html

обычно

http://mypage.com/content/{OID}/blabla-detail.html

, поэтому мне нужно что-то вроде автоинкремента в couchdb,Конечно, я могу использовать _id - это уникально в couchdb, но ... uuid в кушетке это длинный хеш ... я не хочу этот длинный хеш в своих URL :( Я ищу некоторые уникальные, но короткие значения.

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

Я застрял.

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

1 голос
/ 25 марта 2012

Я не уверен, что получил ваш вопрос. Таким образом, у вас есть база данных CDB, в которой вы храните отдельные страницы своего блога как документы. Затем вы хотите получить доступ к этим документам через их _id, которые хранятся в виде уникальных хэшей. Я прав? Поскольку эти хеши грязные, вы хотите присвоить им уникальные, но более симпатичные числа.

Если это так, я могу порекомендовать вам использовать Ektorp API . Здесь вы подключаетесь к базе данных через CouchDBConnector, а затем можете вызывать все ваши документы с помощью метода getAllDocIds как List<String>. Тогда вы можете просто написать сервисы REST и дать лучшие идентификаторы. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...