Salve a tutti, non sono molto esperto in Python ma mi serve per preparare il mio ultimo esame in NoSQL databases. Sto interrogando un database su CouchDB con le API Cloudant di IMB e tutto va bene a parte per una vista che restituisce oltre 200 coppie chiave-valore (ed è quello che mi serve). Da browser tutto va bene e funziona una meraviglia, ma da Python dopo i primi 100 risultati mi da errore. riesco a stamparne 100 per volta.
Questo è il codice che dà problemi:
Questo l'errore:codice:result = db.get_view_result(ddoc, view_name, group = True)for r in result: print(r['key'], "\t\t: ", r['value'])
Non ho idea di cosa sia, perchè se eseguo la stampa di result[300] su console stampa ovviamente [], però nel ciclo dopo i primi 100 mi dà errore, se faccio skip = 100 ne stampa altri 100 e di nuovo errore.codice:Traceback (most recent call last): File "D:\Users\Desktop\Esercitazioni NoSQL\Esercitazione4\MaxCasesView.py", line 30, in <module> for r in result: File "D:\Users\Desktop\Esercitazioni NoSQL\Esercitazione4\cloudant\result.py", line 400, in _iterator if last['id']: KeyError: 'id'
Spero che qualcuno possa aiutarmi perchè non ho più idea di cosa provare

.
Rispondi quotando
