J'utilise ektrop pour interroger une vue comme si:vue CouchDB: toutes les clés correspondant à seulement
query = new ViewQuery().designDocId("_design/accounts").viewName("by_account").key(search).startKey(0).endKey(99);
Cela renverra les documents qui correspondent à la search
clé ou ceux entre le début et la clé de fin. J'essaie d'obtenir des documents dans la vue qui correspondent à la fois le search
et les clés de début/fin. Comment puis-je l'obtenir?
Mon point de vue est formé comme ceci:
"by_account": {
"map": "function(doc) {
emit(doc.loginString,doc);
emit(doc.enrolmentPercentage, doc); }"
}
Pour 3, comment choisissez-vous d'émettre -1 lorsque la recherche est "recherche"? Pour autant que je sache, il n'y a aucun moyen de passer des arguments à la fonction 'map', donc je ne peux pas décider quand émettre -1 ou une autre valeur. Merci – OrangePot
La fonction Emit est appelée à l'intérieur d'une fonction javascript. Donc vous pouvez faire si (loginstring == "search") emit (-1, val) –
'" search "' est entré par l'utilisateur. Je ne peux pas le coder en dur dans le 'si 'comme vous l'avez fait – OrangePot