2

我在 Scala 中查询 Mongo DB 并遍历返回的元素,如下所示:

{ "_id" : "123:1350918540586068000:v" , 
    "i" : { 
        "vendorStyle" : "coolStyle" , 
        "createdAt" : 1350918540580 , 
        "productId" : "product123" , 
        "skuId" : "123"
    }
}

我的问题是:如何从 skuId 中检索值?我知道您可以在 Mongo 的“查找”方法中使用符号 parent.child,但是从生成的 DBObject 读取时这不起作用

这是代码:

val elems = SkuStorage.collection.find(MongoDBObject("i.productId" -> productId))
elems.toSeq.map { element=>
    readSkuById(element.get("i.skuId")) //breaks! 
}

我需要去 get("i") 然后将字符串解析为 JSON 吗?有没有更好的方法来处理这个?

4

1 回答 1

0

你可以试试

element.expand[String]("i.skuId")

它返回Option[String]

于 2012-10-22T15:45:10.747 回答