使用空白Scala Lift sbt模板设置MongoDB所需的确切步骤是什么?

时间:2011-05-13 00:42:27

标签: scala lift mongodb-scala

我是网络开发的新手,但有很多Scala经验,我正在努力开始使用Lift。其中一个步骤似乎是设置数据库连接,以便站点可以存储用户信息,但我无法弄清楚如何执行此操作。我发现的许多资料都需要我以前没有的先验知识。从我所读到的MongoDB似乎是要走的路。鉴于我计划存储各种用户信息,文本和大量图片,这个结论是否正确?

配置MongoDB数据库连接和设置用户类以使用它所需的确切步骤是什么?我使用Lift 2.3和Scala 2.8.1从“lift_basic”模板开始。

到目前为止,我已尝试修改LiftProject文件以包含lift-mongodb依赖项,基于Lift Mongo wiki条目为Boot.scala文件编写mongoInit函数,并尝试使用提到的MetaMegaProtoUser类的Mongo版本在这个邮件列表线程中。这似乎没有起作用,我得到了“寻找连接标识符ConnectionIdentifier(电梯)但未能找到名称为lift的JNDI数据源或具有正确名称的电梯连接管理器”错误。这似乎来自行

Schemifier.schemify(true, Schemifier.infoF _, User)

但我不知道这条线意味着什么,所以我很难过。

1 个答案:

答案 0 :(得分:0)

我认为通常,你不需要MongoDb的一个策划器。 (我认为MongoDB没有JNDI数据源,因此连接管理与Java API的所有内容有点脱节。因此,与SQL数据库相比,一切都有所不同。)

此外,如果您刚刚开始使用lift,使用默认的h2数据库更容易管理,因为大多数示例只使用默认值;但您可能还想检查https://github.com/regadas/lift-mongodb-sample,它为您提供基本的MongoDB设置。 (不确定它是否有效。)