我目前正在学习scala和mongodb并使用该剧!框架,所以我在思考问题时犯了各种各样的错误。目前我有一个 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