Google App Engine - добавление записи, только если она еще не существует - PullRequest
3 голосов
/ 04 декабря 2010

В Google App Engine рассмотрите следующую модель хранилища данных:

class Update(db.Model):
    content = db.TextProperty()
    date = db.DateTimeProperty()
    source = db.StringProperty()

Чтобы добавить новую запись, я делаю что-то вроде:

db.put(Update(content=..., date=..., source=...))

Как добавить запись вхранилище данных, только если оно еще не существует?Какой самый эффективный способ сделать это?

1 Ответ

5 голосов
/ 04 декабря 2010

db.Model.get_or_insert(key_name) позволяет передать имя ключа объекта, который нужно получить или вставить (представьте его как первичный ключ)

Дополнительная информация о key_name

...