在GAELYK中,如何将表单提交的params变量存储为实体/数据存储区中的Text类型

时间:2011-05-18 22:54:59

标签: google-app-engine groovy google-cloud-datastore gaelyk

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

现在我如何将其定义为Text的数据类型..我理解它是一个初学者问题,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

你应该能够做到

book.story = params.description as Text

转换器在第二个黄色框(发布时)on the tutorial page

中描述

答案 1 :(得分:2)

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