Scala Lift MongoDB - 更新MongoJsonObjectListField编译错误

时间:2011-11-10 00:17:18

标签: json scala mongodb lift

我有以下内容:

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对象数组覆盖注释字段?

0 个答案:

没有答案