Scala Lift MongoDB - обновить ошибку компиляции MongoJsonObjectListField - PullRequest
2 голосов
/ 10 ноября 2011

У меня есть следующее:

def saveAnnotations(annotation: String) = {

    var json = parse(annotation)
    var data: List[AnnotationData] = json.extract[List[AnnotationData]]

    Presentation.update(

        ("room" -> "demo-room"), 
        ("$set" -> ("annotation" -> data))

    )

}

Где var "annotation" - это строка массива объектов json, например,

[{"key": "val"},{"key": "val"}]

Поле "annotation" - это MongoJsonObjectListField

При компиляции я получаю следующую ошибку:

No implicit view available from (String, List[code.snippet.AnnotationData]) => 
net.liftweb.json.package.JValue.("$set" -> ("annotation" -> data))
                                        ^

Я уверен, что чего-то простого не хватает, любая помощь очень ценится, заранее спасибо:)

РЕДАКТИРОВАТЬ

Я только что заметил, что он компилируется, если я делаю:

Presentation.update(

    ("room" -> "demo-room"), 
    ("$set" -> ("annotation" -> ""))

)

Однако это, очевидно, устанавливает значение поля аннотации в пустую строку, как бы я принудительно заставитьполе аннотации, которое будет перезаписано массивом объектов json в var данных?

...