3

Gaelykを使用してGoogleAppEngineでアプリを作成していますが、データストアに保存するテキスト領域(500文字を超える)のコンテンツを送信するフォームがあります。

だからここに私がしたことです:-

//add-a-book.groovy
import com.google.appengine.api.datastore.Entity

def book = new Entity("Book")
book.title = params.title
book.story = params.description
book.save()

したがって、このコードはbook.storyが文字列と見なされているため機能しないため、500文字の制限があります。

今、私はそれをテキストのデータ型としてどのように定義しますか..私はその初心者の質問を理解しています、誰かplsが助けることができますか?

4

2 に答える 2

3

あなたはただできるはずです

book.story = params.description as Text

コンバーターは、チュートリアルページの2番目の黄色いボックス(投稿時)に記載されています

于 2011-05-18T23:02:22.393 に答える
2

最新のGaelyk1.0リリースでは、テキストと文字列の処理が透過的になりました。文字列を使用するだけで、エンティティのプロパティを設定および取得できます。したがって、book.story = params.descriptionを実行し、説明が500文字より長い場合でも、Gaelykは自動的にその文字列をTextインスタンスにラップします。book.storyのように、エンティティからTextタイプのプロパティを取得すると、基になるタイプが実際にはTextであっても、Stringを取得します。自動的にアンラップされます。

于 2011-08-31T07:25:16.977 に答える