1

我是 Web 开发的新手,但拥有丰富的 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) 但未能找到具有名称 lift 的 JNDI 数据源或具有正确名称的 Lift 连接管理器”错误。这似乎来自线路

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

但我不知道这条线是什么意思/确实如此,所以我很难过。

4

1 回答 1

0

我认为通常情况下,您不需要 MongoDb 的 schemifier。(我认为 MongoDB 没有 JNDI 数据源,所以连接管理与所有 Java API 的东西有点脱钩。因此,一切都与 SQL 数据库有点不同。)

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

于 2011-05-13T11:24:11.400 回答