SCALA Lift MongoDB MongoRecord编译错误

时间:2011-09-26 14:13:28

标签: scala mongodb lift

我正在尝试为Scala Lift(2.4)框架设置一个简单的数据库

以下是我的 User.scala 模型。

package code.model

import net.liftweb.mongodb._
import net.liftweb.json.JsonDSL._
import com.mongodb._

class User private() extends MongoRecord[User] with ObjectIdPk[User] {

    def meta = User

    object name extends StringField(this, 50)
    object level extends IntField(this)

}

object User extends User with MongoMetaRecord[User]

编译时我得到7个错误,但认为它们都与第一个错误相关:

[error] C:\Lift2.4\scala_29\conference\src\main\scala\code\model\User.scala:7:
not found: type MongoRecord

非常感谢任何帮助,我确信我没有正确输入或错过了一些明显的东西。

提前致谢

4 个答案:

答案 0 :(得分:1)

添加

import net.liftweb.mongodb.record._ 
import net.liftweb.mongodb.record.field._ 
import net.liftweb.record.field._ 
import net.liftweb.record._ 

模型的例子 https://github.com/foursquare/rogue/blob/master/src/test/scala/com/foursquare/rogue/QueryTest.scala
对于查询,您可以使用Rogue: A Type-Safe Scala DSL for querying MongoDB

答案 1 :(得分:1)

import net.liftweb.mongodb.record._

答案 2 :(得分:0)

MongoRecord(以及MongoMetaRecord)位于net.liftweb.mongodb.record,因此您必须添加

import net.liftweb.mongodb.record._

当然要注意这些包含在sbt。

答案 3 :(得分:0)

看看https://github.com/rohit-tingendab/ks-lift,它是Lift + MongoDB的一个有效的启动。