2015-08-07 2 views
4

J'ai écrit une vue Couchbase et j'interroge cette vue à partir de Python. Au lieu de renvoyer l'ensemble des données, il renvoie uniquement les 10 premiers éléments.Y at-il un moyen de retourner toutes les données de la vue couchbase

Je ne veux pas la pagination, au lieu de la pagination Je veux l'ensemble des données. Y a-t-il une manière de faire ça?

Ci-dessous mon code de la vue:

function (doc, meta) { 
    if (doc.type == "folder" && doc.location) { 
    emit(doc.location, meta.id); 
    } 
} 

Et voici le code Python je l'ai écrit pour exécuter la requête:

view_endpoint = "_design/restViews/_view/"+viewName+"?key=%22"+key 
response = requests.get(view_url + view_endpoint).json() 
return response 
+0

Quelle est la requête? –

+0

fonction (doc, méta) { \t if (doc.type == "dossier" && doc.location) { emit (emplacement.doc, méta.id); \t} } – rash111

+0

ici est mon point de fin de requête: - "? Key =% 22" view_endpoint = "_design/restViews/_view /" + viewName + touche + réponse = requests.get (view_url + view_endpoint) .json() return response – rash111

Répondre

1

A Trusty source dit:

Lorsque vous interrogez la voir les résultats, un certain nombre de paramètres peuvent être utilisés pour sélectionner, limiter, ordonner et autrement contrôler l'exécution de la vue et l'informer ation qui est retournée. Lorsqu'une vue est accédée sans spécifier de paramètre, la vue produira des résultats correspondant à ce qui suit: Spécification de vue complète, c'est-à-dire que tous les documents sont potentiellement sortis selon la définition de la vue. limité à 10 articles dans la console d'administration, illimitée via l'API REST fonction .Reduce utilisée si elle est définie dans les view.Items triés par ordre croissant (en utilisant UTF-8 comparaison pour les chaînes, de l'ordre de nombre naturel)

Vous pouvez ajouter des paramètres à la requête avant la vue. L'un d'entre eux est:

limite: numérique Limite - le nombre de documents renvoyés au nombre spécifié.

Bonne chance. :)

+0

Donc, si je n'ai pas appliquer le paramètre de limite puis afficher obtenir toutes les données, ai-je raison? – rash111

+0

@ rash111 Sur l'API REST, non. dans la console, il est limité à 10 par défaut. –