j'ai une vue similaire à ce (un exemple artificiel):CouchDB - Vues ne sont pas mis à jour après suppression
fonction(doc) {
if (doc.attrib) { Emit ([doc. attrib], doc._id) }}
Tout fonctionne comme prévu jusqu'à ce que les données sont supprimées. J'obtiens ce scénario fou où il n'y a pas de données dans la base de données actuelle (confirmé via _all_docs et _changes sur curl ainsi que sur all_documents sur Futon). Cependant, la vue donne encore des données (encore sur curl et Futon).
La suppression comprend les opérations de suppression et de purge en masse via ektorp. L'exécution de _changes après chaque confirmation confirme le fonctionnement normal. recréer la vue la fait refléter l'état réel des documents dans la base de données.
Ai-je manqué quelque chose d'évident ici ou les vues dans CouchDB sont-elles seulement incrémentales?
Je ne peux pas le reproduire, pouvez-vous donner plus de détails? Pouvez-vous le reproduire en utilisant curl et afficher la séquence exacte des commandes utilisées? –
Il y a toujours l'option "débogage en tant que service". Obtenez un compte gratuit Cloud CouchDB, déclenchez votre erreur dessus, puis blâmez-les pour le problème. Ils vont courir soit pour (1) réparer leur bug, ou (2) vous prouver exactement pourquoi ce n'est pas leur faute en vous montrant votre bug! – JasonSmith