これに対する明白な答えがあるかもしれませんが、どこにも見つけられないようです: cloudant サーバーに保存されている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'))
クエリに関する cloudant のチュートリアルを読みましたが、提案されたクエリ構文は扱いにくいようで、Python に組み込む方法がわかりません。これを回避する簡単な方法はありますか?