2017-07-19 7 views
-1

私持っている私は、最初のキースペース取得することができ、次のコード:API-残りカサンドラでJSON形式のすべての行を取得します

def Query(str): 

    auth_provider = PlainTextAuthProvider(username='admin', password='root') 
    cluster = Cluster(['hostname'], auth_provider=auth_provider) 
    session = cluster.connect('system') 
    rows = session.execute(str) 
    keyspaces = [] 
    row_list = list(rows) 
    for x in range(len(row_list)): 
     return row_list[0] 

@app.route('/keyspaces') 
def all(): 
    return Query('select json * from schema_keyspaces') 

enter image description here enter image description here は、私が唯一、すべてのkeyspacesを取得しない希望しますが、その属性とJSONドキュメントでは、どのように進めることができますか?

おかげで、代わりに一度だけ実行されるループの

+0

Umm。あなたはループに戻ります。もちろん、最初のものだけを取得します –

+0

はい、問題です.JSONドキュメントのすべての行を返したいと思います... –

答えて

1

は、あなたはすべての要素を収集する必要がありますが、理想的にあなたが必要とする各クエリのための新たなカサンドラの接続を作成すべきではない

rows = session.execute(str) 
return jsonify(list(rows)) 

注意それは現在の問題とは無関係です

関連する問題