【发布时间】:2020-07-13 20:14:27
【问题描述】:
在某些情况下,我们必须一次保存两个或多个数据存储实体(两个实体都保存或都不保存)。对于我的示例,我想在创建 User 实体时创建一个 UserProfile 实体。
从实体导入用户、用户配置文件
def create_user_and_profile():
# First, create the User entity
user = User(email=email, password=password_hash)
user.put()
# Then, create a UserProfile entity
# that takes a user.key as parent
user_profile = UserProfile(parent=user.key)
user_profile.put()
上面的函数不是原子的。可能只有一个实体或两个实体都没有成功保存。
我怎样才能使这个原子化?
【问题讨论】:
标签: python google-app-engine google-cloud-platform app-engine-ndb