我正在使用python-cloudant库,尝试进行查询:
import cloudant
my_database = client['database']
query = cloudant.query.Query(my_database,selector={'selector': {'$gt': 0}},fields=['doi'])
for doc in query(limit=100, skip=100)['docs']:
print doc
这给了我一个错误:HTTPError:400客户端错误:错误的网址请求:Google Maps Embed API
当我尝试在浏览器中加载页面时出现此错误: {“error”:“method_not_allowed”,“reason”:“只允许POST”}
我在这里缺少什么?
答案 0 :(得分:3)
除非您在名为selector
的字段上有索引,否则此查询将无效。
因此,假设您打算使用_id
字段上的主索引,那么如果您将selector={'selector': {'$gt': 0}}
更改为selector={'_id': {'$gt': 0}}
,则此查询应该有效。
如:
import cloudant
client = cloudant.Cloudant(USER, PWD, account=ACCOUNT)
client.connect()
my_database = client['database']
query = cloudant.query.Query(my_database,selector={'_id': {'$gt': 0}},fields=['doi'])
for doc in query(limit=100, skip=100)['docs']:
print doc