我正在使用库,试图执行一个查询:
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个客户端错误:对url:find的错误请求
使用此错误,当我尝试在浏览器中加载页面时:{“错误”:“method_not_allowed”,“原因”:“只允许发布”}
我在这里错过了什么?
发布于 2016-02-03 13:47:14
除非您在字段中有一个名为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 dochttps://stackoverflow.com/questions/35166617
复制相似问题