Scala поднимает MongoDB — обновляет ошибку компиляции MongoJsonObjectListField

#json #scala #mongodb #lift

#json #скала #mongodb #поднимает #scala

Вопрос:

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

 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 «аннотация» представляет собой строку массива объектов json, например

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

Поле «аннотация» является 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 в переменной данных?