Nano不提供临时视图的文档,是否有任何未记录的方法?如果做不到这一点,您将如何建议某人使用类似 nano 的语法执行临时视图。目前我正在尝试将视图创建为 _view/guid,对其进行查询,返回结果,然后将其从集合中删除:
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);
});
});
});
我认为这对于沙发核心内置的临时视图功能来说是不理想的。
我知道临时视图警告,但我相信我有一个真正的用例。