2013-03-31 121 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

是否意味着軟件包導入不會導入對象定義? –