2013-03-31 124 views
0

我想写功能写入使用卡斯巴工具包数据的MongoDB:斯卡拉,卡斯巴:MongoCollection.insert编译错误

import com.mongodb.casbah.WriteConcern 
     import ... 

    def saveRecord(rec: MongoDBObject) { 
    mongoColl.insert(rec) 
    } 

我收到以下错误:

1) No implicit view available from Object => com.mongodb.casbah.Imports.DBObject. 

2) not enough arguments for method insert: (implicit dbObjView: Object => com.mongodb.casbah.Imports.DBObject, implicit concern: com.mongodb.WriteConcern, implicit encoder: com.mongodb.casbah.Imports.DBEncoder)com.mongodb.casbah.Imports.WriteResult. Unspecified value parameter dbObjView.  

有什么不对?

回答

0

我不知道没有完全进口,但尝试改变MongoDBObjectcom.mongodb.DBObject或添加import com.mongodb.casbah.Imports._

+0

谢谢,这一个工程。但由于某些原因,'import com.mongodb.casbah._'没有。为什么? –

+0

'import com.mongodb.casbah._' import package,but'import com.mongodb.casbah.Imports._' imports from object'Imports' which contains all implicits and type aliases for casbah。 –

+0

是否意味着软件包导入不会导入对象定义? –