1
我有文檔和視圖,您可以通過關鍵字列表進行搜索。文檔可能看起來像:按_id分組文檔,但允許按其他值搜索
{
_id: "foo",
keywords: ["bar", "baz"],
}
然後,我的觀點:
map: function (doc) {
doc.keywords.forEach(function(word) {
emit(word, doc);
});
}
這在偉大工程,我得到的foo
文件回來,但問題是,如果我不提供關鍵我得到這個文件兩次是有道理的,因爲它有兩個關鍵字。但是,我只需要/需要一次文檔。
我還添加
reduce: function (key, value, rereduce) {
return value;
}
,但是這給了我reduce_overflow_error
。如果我使用return null
,那麼我爲文檔獲得的值是null
,這也是不好的。
我也讀過關於使用列表函數,但我不知道列表函數應該在couchapp去。這似乎也相當複雜,我覺得應該相當簡單。
如何在查詢視圖時阻止重複進來?