2017-09-30 31 views
0

pynamodbを使用して、テーブル内の特定のハッシュキーに一致するすべての範囲キーを取得します。pynamodb - ハッシュキーのみでDBエントリを取得

私はスキャンを実行して、そのようなハッシュキーに一致するエントリをフィルタリングすることができます知っている:

from pynamodb.models import Model 
from pynamodb.attributes import UnicodeAttribute 

class Users(Model): 
    class Meta: 
     table_name = 'user_posts' 
    username = UnicodeAttribute(hash_key=True) 
    post_id = UnicodeAttribute(range_key=True) 

# Get all post_id's for a username 
user = 'johndoe22' 
posts = [] 

for entry in Users.scan(): 
    if entry.username == user: 
     posts.append(entry.post_id) 

私が持っていないので、私は、クエリのレベルにフィルタリングロジックを移動したいのですがdbの内容全体をプルダウンする。どうすればこれを達成できますか?

答えて

関連する問題