2012-03-25 81 views
0

我正在嘗試使用nodejs和couchdb編寫Web應用程序。在沙發上,我存儲了我的單獨頁面的內容。什麼是我的問題..couchdb中的自動增量

我想有一個很好的網址是這樣的:

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的一個自動增量。 Offcourse我可以用一個_id - 這是在CouchDB中一個獨特的,但... UUID在沙發上很長哈希...我不想這麼長哈希在我的網址:(我在尋找一些獨特而短暫值

我只是想創建視圖來獲取文檔中的所有行的計數,但是...在什麼情況下,在同一時間幾乎沒有用戶將保存一個新的元素的情況下會出現問題 - couchdb沒有一個事務

我堅持。

誰能幫我解決這個問題呢?

+1

您不能在CouchDB中進行自動增量,您也不應該因爲它的潛在分佈性而嘗試去實現自動增量。如果您想構建友好的網址,則可以根據博客標題生成「slugs」。此外,還有一個名爲[Sofa]的博客演示(https://github.com/jchris/sofa),可能值得一試。 – 2012-03-25 14:34:53

+0

我不能使用博客標題來創建友好的網址,因爲我期望許多相同的帖子/頁面標題..所以我需要添加一些數字 - 所以我回到我的第一個問題:) – 2012-03-25 14:47:59

回答

1

我不知道如果我得到你的問題。 小號o您擁有一個CDB數據庫,可以將您的博客的單獨頁面存儲爲文檔。然後,您希望通過存儲爲獨特散列的_id來訪問這些文檔。我對嗎?由於這些哈希值是骯髒的,所以您希望賦予它們獨特但更漂亮的數字。

如果是的話,我可以推薦你使用Ektorp API。在這裏,您通過CouchDBConnector連接到數據庫,然後您可以通過方法getAllDocIds將所有文檔作爲List<String>調用。然後,只需編寫REST服務,就可以提供更好的ID。希望能幫助到你。