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:
codice:
result = db.get_view_result(ddoc, view_name, group = True)for r in result:
print(r['key'], "\t\t: ", r['value'])
Questo l'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'
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.
Spero che qualcuno possa aiutarmi perchè non ho più idea di cosa provare