我开始使用 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()
返回零? - 为什么不能从数据库中检索用户?