3

我使用 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 个字符的限制,

现在我如何将它定义为文本的数据类型。我理解它是一个初学者的问题,有人可以帮忙吗?

4

2 回答 2

3

你应该能够做到

book.story = params.description as Text

转换器在教程页面上的第二个黄色框(发布时)中进行了描述

于 2011-05-18T23:02:22.393 回答
2

在最新的 Gaelyk 1.0 版本中,文本与字符串的处理现在是透明的:您可以仅使用字符串来设置和检索实体上的属性。因此,即使您 doo book.story = params.description 并且描述超过 500 个字符,Gaelyk 也会自动将该字符串包装在 Text 实例中。当从实体中检索 Text 类型的属性(如 book.story)时,您将获得一个 String,即使基础类型实际上是一个 Text。它会自动展开。

于 2011-08-31T07:25:16.977 回答