2014-01-09 30 views
1

Nano不提供臨時視圖的文檔,是否有任何未公開的方法?否則,你會如何建議某人使用類似納米語法執行臨時視圖。目前,我試圖創建的視圖_view/GUID,對其進行查詢,返回的結果,然後從集合中刪除:使用節點模塊的臨時CouchDB視圖Nano

function generateToken() { 
    return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); 
} 
var db = nano.use('db'), 
    fn = 'function(doc){ emit(doc); }', 
    token = generateToken(), 
    id = '_design/' + token; 
db.insert({ views: { view: { map: fn } } }, id, function(){ 
    db.view(token, 'view', function (err, results) { 
     db.get(id, function (err, view) { 
      console.log(results); 
      db.destroy(id, view._rev); 
     }); 
    }); 
}); 

我想這是inoptimal內置到沙發核心臨時視圖功能。

我知道臨時視圖警告,但我相信我有一個真正的使用案例。

回答

1

打開蒲團,看看它對couchDB api做了什麼調用?

編輯:去,也做了上述

蒲團做了後到SVRNAME/DBNAME/_temp_view限制= 11 &降序=真 請求有效負載{語言:? 「的javascript」 地圖:功能(DOC){EMIT (null,doc.id);} 並且您必須以管理員身份登錄。

希望幫助