首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GAELYK中,如何将表单提交的params变量作为文本类型存储在实体/数据存储中

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

Stack Overflow用户
提问于 2011-05-19 06:54:59
回答 2查看 175关注 0票数 3

我正在使用Gaelyk在谷歌应用程序引擎上建立一个应用程序,我有一个表单,提交文本区域(超过500个字符)的内容,保存在数据存储中。

所以我是这样做的:

代码语言:javascript
复制
//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个字符的限制,

现在,我如何将其定义为文本的数据类型。我知道这是一个初学者的问题,有谁能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-19 07:02:22

你应该能够做到

代码语言:javascript
复制
book.story = params.description as Text

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

票数 3
EN

Stack Overflow用户

发布于 2011-08-31 15:25:17

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6051944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档