Επικολλήστε το ακόλουθο κείμενο στο App Engine κώδικα της εφαρμογής σας για να ανακτήσετε όλα τα βιβλία στη βάση δεδομένων και να τα τυπώσετε όλα έξω στο χρήστη όταν ζητείται η δεδομένα:
ερώτημα = GqlQuery ( "SELECT * FROM Book " )
για το βιβλίο στο ερώτημα :
εκτύπωση book.Title
book.Author εκτύπωσης
Μπορείτε να μειώσετε αυτό το λίγο αντικαθιστώντας το ερώτημα με την ακόλουθη εντολή:
query = Book.all ( )
Ωστόσο , αυτό μπορεί να πάρει δυσκίνητο γρήγορα , ώστε να μπορείτε να χρησιμοποιήσετε την εντολή WHERE να περιορίσει το . τα αποτελέσματα μόνο από τα επιθυμητά 2
Επικολλήστε τον παρακάτω για να ανακτήσετε μόνο τους τίτλους των βιβλίων που γράφτηκε από " Stephen King" :
query = GqlQuery "SELECT Τίτλος ΑΠΟ ΟΠΟΥ Βιβλίο Συγγραφέας = : Συγγραφέας " , author = " Stephen King " )
Δύο πράγματα είναι διαφορετικά σε αυτό το ερώτημα : πρώτον , η εντολή WHERE προκαλεί να ανακτήσετε μόνο τα αποτελέσματα , όπου ο συγγραφέας ήταν Stephen King . Την ίδια στιγμή , το " * " μετά SELECT έχει αντικατασταθεί με το όνομα του πεδίου που απαιτείται : " . Τίτλος "
Ακριβώς όπως στο βήμα 1 , η εντολή αυτή μπορεί να μειωθεί , αν και θα επιστρέψει όλα τα αποτελέσματα :
query = Book.gql ( "WHERE Συγγραφέας = : Συγγραφέας " , author = " Stephen King" )
ο παραπάνω κώδικας είναι λειτουργικό , αλλά το Google App Engine χρεώνει τους πελάτες της με βάση πόρους του υπολογιστή που χρησιμοποιείται , και είναι ελαφρώς αναποτελεσματική
εικόνων 3
Επικολλήστε τον παρακάτω για να επιταχύνουν τον κωδικό σας : .
query = GqlQuery ( "SELECT __ key__ ΑΠΟ ΟΠΟΥ Βιβλίο Συγγραφέας = : Συγγραφέας " , author = " Stephen King " )
για το β στο ερώτημα :
βιβλίο = Book.get ( β )
book.Title εκτύπωσης
με την επιλογή για να ανακτήσετε μόνο τα δεδομένα __ key__ , η GqlQuery εκτελεί δραματικά γρηγορότερα . Θα πρέπει να εκτελέσουν όσες ερωτήσεις όσο το δυνατόν με την ανάκτηση μόνο τα βασικά στοιχεία .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα