В GAELYK, как сохранить переменную params, представленную в форме, как тип Text в entity / datastore - PullRequest
3 голосов
/ 19 мая 2011

Я использую Gaelyk для создания приложения на движке приложений Google, у меня есть форма, которая представляет содержимое текстовой области (которая превышает 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 символов для него,

Теперь, как мне его определитькак тип текста. Я понимаю, это вопрос для начинающих, кто-нибудь может помочь?

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Вы должны просто быть в состоянии сделать

book.story = params.description as Text

Конвертеры описаны во втором желтом поле (на момент публикации) на странице учебника

2 голосов
/ 31 августа 2011

В последнем выпуске Gaelyk 1.0 обработка Text vs String теперь прозрачна: вы можете установить и получить свойство для Entity, просто используя Strings. Поэтому, даже если вы doo book.story = params.description, а описание длиннее 500 символов, Gaelyk автоматически обернет эту строку в экземпляре Text. При извлечении свойства типа Text из сущности, такого как book.story, вы получите String, даже если базовый тип действительно является Text. Развертывается автоматически.

...