1

私は Lift-mongodb-record 2.4 を使用して、RESTful JSON Webservice の MongoRecords を管理しています。私が遭遇した1つの問題を除いて、すべてが本当にうまく機能します.Embedded BsonRecordListFieldsは自動的に保存されません.

これは私のテスト JSON です。

{"name":"test","control_points":[{"dx":64,"dy":97},{"dx":358,"dy":64},{"dx":211,"dy":80.5}]}

ただし、モデルを印刷するprintln(Artifact.fromJSON(request.body).get)と印刷されるだけです

class com.test.model.Artifact={name=test, control_points=}

これらは私のモデルクラスです:

class ControlPoint private () extends BsonRecord[ControlPoint] {
  def meta = ControlPoint
  object dx extends DoubleField(this)
  object dy extends DoubleField(this)
}

object ControlPoint extends ControlPoint with BsonMetaRecord[ControlPoint]

class Artifact private () extends MongoRecord[Artifact] with ObjectIdPk[Artifact] {
  def meta = Artifact
  object name extends StringField(this, 1024)
  object control_points extends BsonRecordListField(this,ControlPoint)
}
object Artifact extends Artifact with MongoMetaRecord[Artifact] {}

埋め込まれたものが保存されないのはなぜですか? ここで何かが恋しいですか?

どうもありがとう!マーティン

4

1 に答える 1

1

Liftメーリングリストで指摘されているように、lift-json は小数点を持たないため、数値を int として解析します。フィールドを変更し、すべての日付をクライアント側でIntField整数に解析しました。parseInt

于 2012-07-17T10:04:35.720 に答える