2017-09-28 3 views
1

J'ai une vue qui affiche le JSON suivant:Comment filtrer un champ vue par id dans CouchDB?

{"total_rows":26,"offset":0,"rows":[ 
{"id":"SIP-13","key":[1506146852518,"SIP-13"],"value":{"clientId":"CLIENT-2","orderCount":2}}, 
{"id":"SIP-12","key":[1506147024308,"SIP-12"],"value":{"orderCount":1}}, 
{"id":"SIP-14","key":[1506159901457,"SIP-14"],"value":{"orderCount":1}}, 
{"id":"SIP-15","key":[1506161053712,"SIP-15"],"value":{"clientId":"CLIENT-2","orderCount":2}}, 
{"id":"SIP-16","key":[1506448298050,"SIP-16"],"value":{"clientId":"CLIENT-3","orderCount":1}} 
]} 

... et je veux obtenir la ligne avec id: "SIP-15" ici. Comment puis je faire ça?

Répondre

0

Vous devez utiliser des clés complexes. Le premier champ indexé peut être n'importe quoi et le second doit être SIP-15.

Requête:?

startkey = [null, "SIP-15"] = & endkey [{}, "SIP-15"]

+0

Cela ne fonctionne pas. Voulez-vous que je configure une base de données de test pour cela? – ceremcem

+0

En effet, cela ne semble fonctionner que si vous utilisez un caractère générique pour le dernier champ ... –