python-cloudant查询错误

时间:2016-02-03 00:51:51

标签: python cloudant

我正在使用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”}

我在这里缺少什么?

1 个答案:

答案 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