2010-05-07 29 views

Trả lời

13

Bạn lấy thực thể, ví dụ với query, sau đó bạn gọi .key().id() trên thực thể đó (sẽ là None nếu pháp nhân không có id số; xem here để biết thông tin khác bạn có thể truy lục từ đối tượng Key).

+1

Bạn cũng có thể CHỌN ____key____ TỪ ... sử dụng GQL, đây là cách nhanh chóng để lấy khóa mà không cần phí tải thực thể đầy đủ. –

+0

Bạn có thể nhớ viết mã hoàn chỉnh như tôi thực sự mới vào kho dữ liệu – Peter

+0

Cảm ơn, tôi đã tìm ra ngay bây giờ – Peter

5

Câu hỏi từ lâu đã được trả lời.
(Tôi đang thêm một số ví dụ đầy đủ hy vọng khi không bước lên bất kỳ ngón chân nào ...)

Bắt một thực thể bằng truy vấn; chỉ nhận được các phím là faster and uses less CPU than retrieving the full entity:

query = Names.all(keys_only=True) 
names = query.get() # this is a shorter equivalent to `query.fetch(limit=1)` 
names.id() 

Từ một mẫu:

{{ names.id }} 

GQL thay thế, như đề xuất trong một chú thích:

from google.appengine.ext import db 

query = db.GqlQuery("SELECT __key__ FROM Names") 
names = query.get() 
names.id() 
Các vấn đề liên quan