На этот вопрос может быть очевидный ответ, но я не могу найти его нигде: каков наилучший способ запроса баз данных couchdb, хранящихся на облачных серверах?Я пытаюсь использовать временные представления, как инструкции couchdb.py:
>>> db['johndoe'] = dict(type='Person', name='John Doe')
>>> db['maryjane'] = dict(type='Person', name='Mary Jane')
>>> db['gotham'] = dict(type='City', name='Gotham City')
>>> map_fun = '''function(doc) {
... if (doc.type == 'Person')
... emit(doc.name, null);
... }'''
>>> for row in db.query(map_fun):
... print row.key
John Doe
Mary Jane
Хотя это работает на локально размещенных базах данных, с CloudAnt возвращает ошибку:
couchdb.http.ServerError: (403, ('forbidden', 'temp views are disabled on Cloudant'))
У меня естьПрочитайте обучающее руководство по запросам, но предложенный синтаксис запроса кажется неуклюжим, и неясно, как превратить его в python!Есть ли простой способ обойти это?