У меня есть следующее:
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 данных?