2017-04-23 2 views
0

python sdkからビューを照会しようとしていますが、行が返されません。Pythonでcouchbaseビューを照会するときに行が返されない

マイマップ機能は次のとおりです。

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

1を減らすことである。

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でこのクエリを実行すると、私は期待どおりの結果を持っています。

しかし、私のpythonから、それを照会しようとすると、私は空の結果を持っている:

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からクエリを実行する前に、その製品を公開しなければなりませんか?

答えて

0

回答が見つかりました。それは私が追加しなければならなかったパラメータから来ます。

view = View(cb, "dev_testview", "by_num", limit=10, reduce=True, group=True, inclusive_end=False) 
関連する問題