#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 в переменной данных?