2015-02-17 106 views
2

我在想,是否可以在couchDB設計文檔中將值傳遞給map函數。將值傳遞給map函數--CouchDB

例如:

在下面的代碼是有可能通過已經由用戶輸入的值,並使用該值來運行圖的功能。也許我可以在用戶登錄時通過用戶用戶名,然後根據地圖功能顯示視圖。

function(doc) { 
    if(doc.name == data-Entered-By-User) { 
    emit(doc.type, doc); 
    } 
} 

在此先感謝您。 Regards

+0

查看關於視圖如何工作的[docs](http://docs.couchdb.org/en/1.6.1/couchapp/views/index.html)。簡短的答案是_no_,但我認爲您需要詳細瞭解CouchDB(以及它的視圖)的工作方式。 – 2015-02-18 03:22:09

回答

5

這是使用視圖時CouchDB常見的錯誤。這是有點混亂,但不是這樣的:

function (doc) { 
    if (doc.value === 'thing I am looking for') { 
    emit(doc.value); 
    } 
} 

你想要的是這樣的:

function (doc) { 
    emit(doc.value); 
} 

然後當你查詢,你這樣做:

/mydb/_design/myddoc/_view/myview?key="thing I am looking for" 

你可能想要閱讀我的12 pro tips for better code with PouchDB,尤其是第9條提示。這些提示同樣適用於CouchDB。 :)