似乎unique
約束在GAE中不是本機支持的,儘管one can enforce unique
check before putting
an object to store。GAE中數據級別的唯一約束
但那是在2009年1月,現在呢?在模式創建期間,我可以在列上指定unique
約束嗎?即
class Account(db.Model):
name = db.StringProperty()
email = db.StringProperty() as unique # something like this
@classmethod
def create(cls, name, email):
a = Account(name=name, email=email)
a.put()
return a
支持密鑰名稱以外的獨特屬性將需要全局事務,因此我們不太可能在短時間內添加它。現在,您可以通過關鍵名稱或「旁視」實體自己實現唯一性。 – 2010-04-13 09:50:22