Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vložte nasledujúci text do App aplikačného kódu motora načítať všetky knihy v databáze a vytlačiť ich všetky na užívateľa , keď je požadovaná dáta :
dotaz = GqlQuery ( " SELECT * FROM knihy " )
knihu v dotaze :
tlač book.Title klipart
tlače book.Author
môžete skrátiť to trochu tým , že nahradí dotaz pomocou nasledujúceho príkazu miesto :
query = Book.all ( )
Avšak , to môže dostať nepraktické rýchlo , takže môžete použiť WHERE príkazu k obmedzeniu . výsledky iba tie žiaduce
2
vložte nasledujúci načítať iba názvy kníh napísaných " Stephena Kinga " :
query = GqlQuery " SELECT titul z knihy WHERE Author = : autor " , author = " Stephen King " )
Dve veci sú odlišné v tomto dotaze : prvá , kde príkaz spôsobí , že sa len získať výsledky , kde bol autor Stephen King . V rovnakej dobe , " * " po SELECT bol nahradený názvom poľa potrebné : " . " Hlavy celým
Rovnako ako v kroku 1 , tento príkaz je možné skrátiť , keď sa vráti všetky výsledky :
query = Book.gql ( " KDE Author = : autor " , author = " Stephen King " )
Vyššie uvedený kód je funkčný , ale Google App Engine účtuje svojim klientom na základe počítačové prostriedky použité , a sú mierne neefektívne
3
vložte nasledujúci zrýchliť váš kód : .
query = GqlQuery ( " SELECT __ key__ FROM knihy WHERE Author = : autor " , author = " Stephen King " )
pre b v dotaze :
book = Book.get ( b )
tlač book.Title
Ak sa rozhodnete načítať iba __ key__ údaje , GqlQuery vykonáva výrazne rýchlejšie . Tie by mali fungovať tak , ako veľa otázok je možné získavať iba základné údaje .
Copyright © počítačové znalosti Všetky práva vyhradené