2011-01-05 20 views
2

Google App Engineのキークラスとは何ですか?私はドキュメントを見ていますが、それは本当に助けにはなりません。 (Python)Google App Engineキークラス

+0

あなたが求めていることは明確ではありません。見つけた場所を尋ねていますか? (それは 'db.Key'です)それとも、どのように構造化されていて、どのように使用するかを尋ねていますか? –

答えて

2

すべてのエンティティは、整数IDまたはそれを一意に識別する名前(文字列)のいずれかを持ちます。キーは、アプリケーションID、名前空間、種別名、整数IDまたは名前の4つの基本部分で構成されています。エンティティが子エンティティ(エンティティグループのメンバ)である場合、そのキーには親の種類とID /名前も含まれます。

だから鍵は、このようなものになります。AppId:Namespace:[parent Kind:id|name:]Kind:id|name

Keysentity groupsの文脈で議論されているが、そして記事についてhow entities are storedの記述があります。

+0

db.KeyがGAE上で開発するためにどのように機能するのかを理解することが重要ですか、それとも高度なものまで必要とされないものですか? – Pwnna

+0

アプリケーションを適切に設計できるように、データストアがどのようにカバーの下で動作するかについて考えておくことが重要です。 RDMSの経験がある場合は、データストア*がSQL **ではないことを知ることが非常に重要です。便利な情報源の2つ: http://code.google.com/appengine/docs/python/datastore/と http://code.google.com/appengine/articles/datastore/overview.html –