从Python查询Couchbase bucket

从Python查询Couchbase bucket,python,couchbase,Python,Couchbase,我可以在Couchbase管理控制台中看到,我的以下Python代码正在将数据/文档放入存储桶中: def write_to_bucket(received_cluster, current_board, always_never, position): board_as_a_string = ''.join(['s', 'i', 'e']) cb = received_cluster.open_bucket('boardwascreated') cb.upsert(b

我可以在Couchbase管理控制台中看到,我的以下Python代码正在将数据/文档放入存储桶中:

def write_to_bucket(received_cluster, current_board, always_never, position):
    board_as_a_string = ''.join(['s', 'i', 'e'])

    cb = received_cluster.open_bucket('boardwascreated')
    cb.upsert(board_as_a_string,
          {'BoardAsString': board_as_a_string})
但是不管我做什么,我都不能从Python查询数据。我试着做以下事情:

def database_query(receiving_cluster):
    cb = receiving_cluster.open_bucket('boardwascreated')

    for row in cb.n1ql_query('SELECT * FROM boardwascreated'):
        print(row)
我正在尝试来自的所有可能的事情,但每次尝试时,我都会出现以下错误:

 No index available on keyspace boardwascreated that matches your query.
    Use CREATE INDEX or CREATE PRIMARY INDEX to create an index, 
    or check that your expected index is online.

要在bucket上运行N1QL查询,需要在该bucket上创建索引。这样做的基本方法是在其上创建一个主索引

打开管理控制台并转到查询工作台。进入管理控制台后,您应该会看到左侧的“查询”选项卡。然后运行此命令创建主索引

CREATE PRIMARY INDEX ON boardwascreated
为了访问bucket,您还需要提供用户名/密码凭据。最初,您可以使用您创建的任何管理员/管理员密码组合。我不知道如何使用pythonsdk立即提供它;检查文档

稍后,您应该转到“安全”选项卡,为正在构建的任何应用程序创建一个专用用户,并为该用户提供他们所需的任何查询权限