这是我的第一个play2.0应用程序,scala对我来说还是很新,所以我可能在某个地方犯了错误。我正在使用一个非常新的插件,它捆绑了Salat和Casbah:https://github.com/leon/play-salat我简化并重命名了所有内容以使其通用。我的观点(views/MyController/search.scala.html):@(modelList:List[models.MyModel])@main(title="SearchMyModel"){@for(a@a.field@a.field2}}我的Controller(controllers/MyControll
我在Mongo中存储某种文件系统,其中目录被命名为类别。类别JSON如下所示:{"name":"CategoryChildLevel2","parentId":"2","otherAttribute":"anyVal","breadcrumb":[{"name":"RootCategory","id":"1"},{"name":"CategoryChildLevel1","id":"2"}]}FS类别与parentId属性链接在一起。我需要显示类别面包屑。通过用户导航,我们可以知道我们在FS上的位置,但是类别可以直接通过它们的ID访问(书签类别,搜索引擎......),而不需要任何FS
我正在为一个来自Rails的新项目学习Scala。我已经定义了一个将在我的许多模型中使用的类型,它基本上可以被认为是“属性”的集合。它基本上只是一个hashmap的包装器,将其大部分职责委托(delegate)给它:caseclassDescription(attributes:Map[String,String]){overridedefhashCode:Int=attributes.hashCodeoverridedefequals(other:Any)=othermatch{casethat:Description=>this.attributes==that.attribute
我在使用Salat时遇到了一个奇怪的问题,尤其是在我运行Play网络应用程序时会发生这种情况。这是堆栈跟踪:Causedby:java.util.concurrent.ExecutionException:BoxedErroratscala.concurrent.impl.Promise$.resolver(Promise.scala:52)~[scala-library.jar:na]atscala.concurrent.impl.Promise$.scala$concurrent$impl$Promise$$resolveTry(Promise.scala:44)~[scala-l
是否可以使用salat库发出具有多个条件的count()查询?现在我只是在做类似的事情defcountByPoll(pollId:String,option:Int):Int={dao.find(MongoDBObject("pollId"->pollId,"option"->option)).size}但我相信计数会表现得更好 最佳答案 我看过salatsources而且比预期的要容易defcountByPoll(pollId:String,option:Int):Long={dao.count(MongoDBObject("po
我在mongodb中保存了很多具有以下结构的记录。caseclassUser(_id:ObjectId=newObjectId,email:String,role:String,employeeID:Int,createdOn:DateTime)如何使用salat在mongodb上执行类似“IN”的查询?例如valdata=UserDAO.find(MongoDbObject("employeeID"->List(2,4,5))//(NOTworking)谢谢帕万 最佳答案 使用CasbahDSL:importcom.mongodb
我正在尝试开始使用playframework中的salat插件。我已经在application.conf中配置了数据库并将所有依赖项添加到Build.scala并将salat添加到play.plugins文件。我实际上还没有向项目添加任何代码,我只是按照github页面上的说明进行操作,然后尝试运行该项目。我收到以下错误消息(Serverstarted,useCtrl+Dtostopandgobacktotheconsole...)[info]play-mongodb[default]connectedatheroku_app4620908@ds031907.mongolab.com:
我将Salat与MongoDB一起使用,并且我正在尝试转换为自然键以避免数据库中的重复。我使用的案例类看起来有点像:caseclassFoo(someRelatedId:String,email:String...)我想添加一个由someRelatedId+email组成的自然键,并让MongoDB使用它而不是默认的ObjectId。从文档中我觉得这是可能的,但我仍在摸索一个可行的解决方案。这在很大程度上是由于我对Scala本身缺乏熟练程度,我敢肯定。更新:我现在有一个可行的解决方案,但我仍然想知道这是否是最好的方法caseclassFoo(someRelatedId:String,e
我将Salat与MongoDB一起使用,并且我正在尝试转换为自然键以避免数据库中的重复。我使用的案例类看起来有点像:caseclassFoo(someRelatedId:String,email:String...)我想添加一个由someRelatedId+email组成的自然键,并让MongoDB使用它而不是默认的ObjectId。从文档中我觉得这是可能的,但我仍在摸索一个可行的解决方案。这在很大程度上是由于我对Scala本身缺乏熟练程度,我敢肯定。更新:我现在有一个可行的解决方案,但我仍然想知道这是否是最好的方法caseclassFoo(someRelatedId:String,e
我正在使用Play2、Salat(用于mongoDB绑定(bind))编写一个网络应用程序。我想在类(class)模型中测试一些方法(例如测试我通过id检索正确类(class)的事实)。问题是我不想用虚拟类(class)污染我当前的数据库。如何使用Salat和ScalaTest使用假数据库?这是我的测试文件之一。它创建了两个类(class),并将其插入数据库,并在其上运行一些测试。LessonSpecextendsFlatSpecwithShouldMatchers{objectFakeAppextendsFakeApplication()valnewLesson1=Lesson(ti