【问题标题】:In GAELYK, how do i store the form-submitted params variable as Text type in entity/datastore在 GAELYK 中,我如何将表单提交的参数变量作为文本类型存储在实体/数据存储中
【发布时间】:2011-05-18 22:54:59
【问题描述】:

我正在使用 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 个字符,

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

【问题讨论】:

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


    【解决方案1】:

    你应该能够做到

    book.story = params.description as Text
    

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

    【讨论】:

    • 是的,我之前尝试过它不起作用,我收到此错误“无法解析类文本”我应该导入除实体类之外的任何其他内容吗?
    • 是的,您需要导入 com.google.appengine.api.datastore.Text
    • 啊哈傻我,现在它的工作......太棒了! :) 感谢一百万蒂姆! ps:我也看到来自英国的 ure.. 所以编码到很晚了哈?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 2021-02-12
      • 2015-08-06
      • 2018-03-24
      相关资源
      最近更新 更多