3

我正嘗試創建(類似)發票號碼生成器。但是,由於發票創業時可能爲零或更多,因此您如何知道某個實體是否存在檢查數據存儲中的實體是否存在於GAE Python

query = "SELECT loanNumber FROM Loans ORDER BY loanNumber DESC LIMIT 1" 
loanNumbers = db.GqlQuery(query) 

result = loanNumbers.get() 

# for loanNumber in loanNumbers: 
if loanNumbers is None: 
    print "Print the first number" 
else: 
    print "Print the next number" 

錯誤

KindError: No implementation for kind 'Loans' 

回答

3

現在也有一些不錯的元數據輔助功能記錄在這裏:https://developers.google.com/appengine/docs/python/datastore/metadataentityclasses#get_kinds

這裏是您的查詢,您的代碼的其餘部分,然後再繼續檢查Loans的例子:

from google.appengine.ext.db import metadata 

my_kinds = metadata.get_kinds() # Returns a list of entity kind names. 

if u'Loans' in my_kinds: 
    ... 

注意th在my_kinds將不包含Loans,直到一個貸款實體已經被創建。


如果你需要更多的控制權,或希望推出自己的助手功能也有,這裏的例子:https://developers.google.com/appengine/docs/python/datastore/metadataqueries#Kind_Queries

相關問題