2010-09-21 41 views
0

我正在構建一個Facebook應用程序,並且我的用戶表的keyName被設置爲facebook用戶的UID。我發現這是有效的,因爲我可以使用db.Key.from_path()有效地查詢特定用戶的數據存儲,而不是執行查詢(其中uid = x,limit = 1)。這實際上是我第一次使用鍵名。是否有可能在Appengine中有實體的鍵名和ID?

但是當我在sdk中完成這項工作時,key().id()被設置爲None。有一種方式有一個ID以及?

我想要一個用作主鍵的id是因爲它更短,並且它是一個整數,當我將用戶存儲在一個listProperty中時,它使得它更快(即一個單獨的朋友列表,在應用程序中)。

我希望這是有道理:)

謝謝了!

回答

2

否。實體的密鑰由應用程序ID,類別,父實體的路徑(如果有)以及密鑰名稱或自動生成的ID組成。兩者都不可能。整個密鑰是「主鍵」。

相關問題