2011-10-13 1 views
6

AppEngineのデータストアで低レベルのAPIを使用してエンティティを作成する場合は、エンティティのkindを提供する必要があります。AppEngine:Datastoreエンティティの「kind」値の制限?

Entity newEntity = new Entity("SomeEntityKind", id); 

ドキュメントはhereですが、彼らはkindの制限については何も説明しません。 AppEngine Pythonのドキュメントもチェックしましたが、低レベルのEntities APIを作成していません(Keyにはkindの制限がありません)。

kindのフォーマットに制限はありますか?空白文字を含めることはできますか?その他の特殊文字?長さ制限はありますか?

誰でもこれについて詳しく知っていますか?

+0

空白のある種類を使ってみましたか?何が起こるのですか? –

答えて

8

ええ、それは指定されていません。私はそれが固定されるのを見るでしょう。

基本的に、クラス名から派生できる名前を使用すると、問題ありません。先頭に二重のアンダースコアを使用しないでください。後ほど具体的な制限を確認し、これを更新します。

更新: 500文字、最大、二重のアンダースコアで終わるが予約されてから始まります。改行を埋め込まないでください。 Unicodeでは、SDKが期待していない部分で問題が発生する可能性があります。基本的には、クラス名から派生できる種類の名前に固執すれば、うまくいくはずです。

+0

ありがとうございました。 –