谷歌应用引擎 - 在 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个字符,

现在我如何将其定义为文本的数据类型..我知道这是一个初学者的问题,任何人都可以帮忙吗?

你应该能够做到

book.story = params.description as Text

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

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

最新更新