我有以下内容:
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" -> ""))
)
然而,这显然将注释字段值设置为空字符串,如何强制使用数据var中的json对象数组覆盖注释字段?