フォームのbody
フィールドには長いテキストが含まれている可能性があるため、デフォルトのStringプロパティには含まれません。
データストアにテキストを使用させる方法を探しています(これは、Pythonバージョンから思い出したようなエンティティ定義の一部ではありません)、ackbarブログのソースでこれを見つけました:
(ns <snip>
(:import (com.google.appengine.api.datastore
EntityNotFoundException Text)))
<snip>
(ds/save! (Post. url title (Text. body) ts in-feed? category))
しかし、同じことをすると、「java.lang.RuntimeException:java.lang.IllegalArgumentException:からISeqを作成する方法がわかりません:com.google.appengine.api.datastore.Text」が表示されます。
(注目すべき違いの1つは、私が見ているackbarがappengine-magic 0.3.2を使用していることです。)
https://github.com/gcv/appengine-magic#readmeas-text
でも簡単に説明したように試しましたが、上記と同じエラーメッセージが表示されます。(as-text body)
編集:問題は、実際にはTextプロパティをストアに取り込むことではなく、取得するときにそれを理解することであることが判明しました。私の送信ハンドラーは、フォームページの保存と再読み込みをトリガーしますが、それについて考えることができませんでした。騒音でごめんなさい。
しゃっくりなしで値を引き出す方法はです(.getValue body)
。