我目前正在学习Scala和MongoDB,并使用Play!框架,因此在理解各种事物时会犯很多错误。目前我有一个Scala对象,通过casbah执行Mongodb查询并返回数据库对象列表,代码如下:
object Alerts {
def list() : List[DBObject]= {
val collection = MongoDatabase.collection;
val query = MongoDBObject.empty
val order = MongoDBObject("Issue Time:" -> -1)
val list = collection.find(query).sort(order).toList
list
}
在我的代码中的其他位置,我希望以Json格式输出对象列表 - 所以我有:
val currentAlerts = Alerts.list()
我想要写的内容是这样的:
val resultingJson = currentAlerts.toJson
但是当我这样做时,可以理解地得到以下错误信息:
value toJson is not a member of List[com.mongodb.casbah.Imports.DBObject]
我的问题是 - 如何将一个com.mongodb.casbah.Imports.DBObject列表转换为Json输出的正确方法是什么?
编辑:
为了更清晰,我真正想做的是相当于
val listInJson = collection.find(query).sort(order).toJson
我可以写同样的方式
val listAsString = collection.find(query).sort(order).toString