2015-02-05 137 views
0

如果實體類型「Kayit」存在以創建新數據庫,我需要檢查數據存儲區。 我db.model類:如何檢查gae數據存儲中是否存在實體?

class Kayit(db.Model): 
    url=db.StringProperty() 
    date = db.DateTimeProperty(auto_now_add=True) 

目前使用此功能來檢查,但似乎優雅

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     r_name="none"    
     q=db.Query(Kayit)  
     try: 
      self.response.write(q[0].url) 
     except: 
      kay=Kayit(parent=_DefterKey(r_name),key_name='alibaba') 
      kay.url="some url"     
      kay.put() 

我想我們得到與db.Key.from_path( 'Kayit' 父鍵犯規,1 )。我該如何檢查它是否有實體?

+1

有你** **必須使用舊的這些混沌'db'而非大大首選,新的'ndb'理由嗎?我在'db'上很生鏽,以至於我需要很長的刷新週期來幫助這麼做 - 我只用了'ndb'這麼多年了! – 2015-02-06 03:11:13

+0

@AlexMartelli,你可以從我的問題中猜到你,因爲我總是一個新手:) – St3114 2015-02-06 20:32:51

回答

1

的被應答者:

How to query parent entity from child entity in Google App Engine (Python) NDB/Datastore?

雲API中記錄在:

https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Entity

...和在Python示出 「留言板」 谷歌例如:

https://cloud.google.com/appengine/docs/python/gettingstartedpython27/usingdatastore

看就是那張在節:

greetings_query = Greeting.query(
     ancestor=guestbook_key(guestbook_name)).order(-Greeting.date) 
greetings = greetings_query.fetch(10) 
相關問題