0

我开始使用 pynamodb(和 dynamodb),但不知道如何使用它。

我有:

  • 一个 dynamodb 表
  • 一个拉姆达

在 lambda 中运行此代码,我可以成功创建两个条目(我在 dynamodb 管理控制台中看到它们):

class User(Model):
        class Meta:
            table_name = dynamodb_table_name
            region = "eu-west-1"

        email = UnicodeAttribute(hash_key=True)
        first_name = UnicodeAttribute(null=False)
        last_name = UnicodeAttribute(null=False)

User(email="john@snow.com", first_name="John", last_name="Snow").save()
User(email="danny@targaryen.com", first_name="Daenerys", last_name="Targaryen").save()

然后我尝试检索这些条目之一,运行以下代码:

class User(Model):
        class Meta:
            table_name = "dynamodb_table_name"
            region = "eu-west-1"

        email = UnicodeAttribute(hash_key=True)
        first_name = UnicodeAttribute(null=False)
        last_name = UnicodeAttribute(null=False)
        
print(User.count())
jon = User.get("john@snow.com")
print(jon)

这是我得到的输出:

0
dynamodb_table_name<None>

问题:

  • 当我可以从管理控制台清楚地看到两个条目时,为什么User.count()返回零?
  • 为什么不能从数据库中检索用户?
4

0 回答 0