使用python查询couchbase视图时没有返回行

使用python查询couchbase视图时没有返回行

问题描述:

我试图从python sdk查询视图,但我没有返回行。使用python查询couchbase视图时没有返回行

我的地图功能是:

function (doc, meta) { 
    if (doc.EXENUM_A !== null) 
    { 
    if (doc.PRS != null) { 
     emit(doc.EXENUM_A, doc.PRS); 
    } 
    } 
} 

的降低一个是:

function (keys, values) { 
    for (k in keys) { 
    result = {}; 
    for (v in values) { 
     if (!(values[v] in result)) { 
       result[values[v]] = 0; 
     } 
     result[values[v]] += 1; 
    } 
     return [keys[k], result]; 
    } 
} 

当我执行在couchbase WebUI中此查询,我有预期的结果。

但是,当我尝试从蟒蛇查询它,我有一个空结果:

from couchbase.bucket import Bucket 
from couchbase.views.iterator import View 
import os 
import fnmatch 

cb=Bucket('couchbase://172.17.0.2:8091/my_db', password="my_password") 

view = View(cb, "dev_testview", "by_num", limit=10,reduce=True) 

for row in view: 
    print(row.key) 

我错过了什么?

该视图仍然是dev_view。在我可以从python查询之前,是否必须在生产环境中发布它?

我找到了答案。它来自我必须添加的参数

view = View(cb, "dev_testview", "by_num", limit=10, reduce=True, group=True, inclusive_end=False)