Google App Engine - 仅在尚未存在的情况下添加记录

Alo*_*kin 3 google-app-engine google-cloud-datastore

在Google App Engine中,请考虑以下数据存储模型:

class Update(db.Model):
    content = db.TextProperty()
    date = db.DateTimeProperty()
    source = db.StringProperty()
Run Code Online (Sandbox Code Playgroud)

要添加新记录,我会执行以下操作:

db.put(Update(content=..., date=..., source=...))
Run Code Online (Sandbox Code Playgroud)

如果记录尚不存在,如何将记录添加到数据存储区?最有效的方法是什么?

Jas*_*all 5

db.Model.get_or_insert(key_name) 允许您传递对象的键名来获取或插入(将其视为主键)

有关的更多信息 key_name