我的CouchDB數據庫作爲主文檔類型,看起來像:如何在Couchdb map/reduce中獲得用戶喜愛的用戶文檔視圖?
{
"_id" : "doc1",
"type" : "main_doc",
"title" : "the first doc"
...
}
有存儲用戶信息的文件另一種類型。我希望用戶能夠將文檔標記爲收藏夾。不同的用戶可以將相同或不同的文檔保存爲收藏夾。我的想法是引進了最喜歡的文檔跟蹤此類似:
{
"_id" : "fav1",
"type" : "favorite",
"user_id" : "user1",
"doc_id" : "doc1"
}
這是很容易創建USER_ID爲重點,以獲得自己喜歡的文檔ID列表的視圖。例如:
function(doc) {
if (doc.type == "favorite") {
emit(doc.user_id, doc.doc_id);
}
}
但是我想列出收藏夾以顯示文檔中的user_id,doc_id和標題。所以輸出是這樣的:
{ "key" : "user1", "value" : ["doc1", "the first doc"] }
或者在單獨的請求中獲取文檔標題真的沒有多少開銷?我已有另一個輸出文檔ID和標題的視圖。我試圖避免再次調用數據庫來獲取每個喜愛的文檔標題。 – 2010-03-23 12:21:14