我刚刚把play reactivemongo从0.10.5.0.AKKA23升级到0.11.0.play24。然而,我得到了以下错误的代码,它在升级之前编译得很好。
val gridFS = new GridFS(db)
val file = gridFS.find(BSONDocument("filename" -> new BSONString(name)))
serve(gridFS).map(_.withHeaders(CONTENT_DISPOSITION -> "inline;"))
错误消息
[error] required: rea
我正在使用带有Hibernate的JPA2.0。
例如,我为下表设置了JPA实体:
User [userId, userName, userAddress]
我可以使用find()方法获取用户实体:
User user = entityManager.find(User.class , 1L); // 1L is user id
现在,如果我在上面获取的同一用户实体上更改了任何用户的状态(比如userName):
user.setUserName("Narendra");
并使用merge()方法执行合并:
entityManager.merge(user);
合并成功,合并时
我用Play!2.5创建了一个简单的应用程序,其中来自表单的数据被写入到我使用ReactiveMongo 0.11的数据库中。
目前,我正在尝试使索引页显示DB中的所有条目。
我的代码:
def index = Action.async{
val cursor: Cursor[User] = collectionF.find(Json.obj()).cursor[User]
val futureUserList :Future[List[User]] = cursor.collect[List]()
val futureUserListJsonArray
这是关于Dart中的int.parse的几个问题...
我知道在Dart中,我们可以将字符串解析为int类型,并使用以下命令捕获异常:
try {
n = int.parse(input.value);
// etc.
} on FormatException {
// etc.
}
(这很好。)
在文档中,对int.parse的描述如下:
int parse(String source, int radix, int onError(String source))
然而,当我尝试使用带有多个参数的int.parse时,编辑抱怨我使用了额外的参数。我是不是误解了文档?例如,如何设置
我不太清楚这个错误是从哪里来的。我正在尝试从一个旧的.find()方法迁移,在这个方法中,我可以传递Pattern: query: BSONDocument来查找并调用它上的.one[T]。这是非常好的工作,但我想遵循这些建议。
然而,我有一种感觉,我想要创建一个通用数据库访问对象,这引起了一些头痛……看看下面。
我试图从中读到的对象:
package Models
import reactivemongo.api.bson.{BSONDocumentHandler, Macros}
case class Person(name: String)
object Person {
im
我正在尝试解析所需模块的路径:
var directory = require.resolve('ocs.auth')
但是Webstorm告诉我Deprecated symbol, consult docs for a better alternative -但是我检查了Node文档,没有找到任何关于它被弃用的引用。
节点版本为7.2.1。
我可以在模块中公开来自index.js的目录对象__dirname,但我认为resolve应该可以工作。有人知道为什么resolve会被弃用吗?是什么取代了它呢?
我正在升级反应性蒙戈“0.17.1-播放26”到"0.20.3“,但是,它给了很多错误。我正在访问MongoDB来查找数据。这给了我以上的错误。请帮助
这是我要做的声明
stdntcollection.find(query,Option(select)).cursor[studentDetails]().collect[List(-1,Cursor.FailOnError[List[studentDetails]]())`
studentdetails是一个案例类。它的结构类似于
case class studentDetails(
roll: Optio
ReactiveMongo集合类型提供方法,该方法可用于根据查询中的条件从集合中删除一个文档。它返回一个未来描述结果的删除操作。在未来的未来上调用flatMap()将产生一个相当神秘的错误消息:
type mismatch;
found : reactivemongo.api.collections.bson.BSONCollection => scala.concurrent.Future[x$5.BatchCommands.FindAndModifyCommand.FindAndModifyResult] forSome { val x$5: reactivemongo.api
我使用jackson将我的对象序列化为json。我使用了以下代码:
ObjectMapper mapper = new ObjectMapper();
JsonNodeFactory nodeFactory = new JsonNodeFactory(false);
ObjectNode resNode = new ObjectNode(nodeFactory);
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(ApplicationVersion.class, new SingleAppl
这是一个简单的任务,可能是一种天真的方法。获取所有符合标准的文件。对于文件,我指的是文件元数据,而不是二进制。
for {
files <- gfs.find(BSONDocument("metadata.ideaId" -> BSONObjectID(ideaId))).collect[Seq]()
} yield {
Ok(Json.toJson(files))
}
我在范围内有reactivemongo.api.gridfs.Implicits._,但我得到
No Json deserializer found for type Seq[re
问题:尽可能避免创建多个对象或多个查询。
我使用带有rails的Presenter作为最佳实践。
我遵循的建议是,使用“扩展ActiveSupport.Memoizable”(然后使用memoize :方法)来设置@the_record = record ||= @record样式的项目会更好,因为有几个问题-- false或nil没有存储,所以查询会被再次调用,而且memoizable会更好地使用缓存(也就是使用它!)。
然而,我发现在Rails3.1Notes I github中carrierwave和with语句下的memoizable正在被弃用:"DEPRECATION : A
我正在尝试使用Reactive mongo为Mongo编写一个很好的通用持久化服务,我正在努力为我的记录类子类提供隐式的读取器/写入器。这是代码。
首先是基本记录类(每个持久化记录都必须实现它。
abstract class Record {
val _id: BSONObjectID = BSONObjectID.generate()
}
第二个记录子case类(非常简单)和它的写入器/读取器(两种可能的方式,Macros和custom在注释中)
case class TestRecord() extends Record {}
object TestRecord {
// i
我试着用mongo和Scala Play 2.5
我从游戏网站的模板中创建了一个基本项目。现在,我正在尝试创建一个导入mongo模块的类,并得到以下错误:
object modules is not a member of package play
在这一行:
import play.modules.reactivemongo.ReactiveMongoApi
我在我的application.conf中启用了芒果,如下所示:
play.modules { enabled += "play.modules.reactivemongo.ReactiveMongoModule"