问题标签 [play-reactivemongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 在 Play 2.x 中使用包含超过 22 个字段的数据库
我正在尝试使用reactivemongo-extensions将应用程序从 Rails/Mongoid 迁移到 Play/Reactivemongo 。我的许多文档都有超过 22 个字段。Play 的 JSON 库似乎无法处理 > 22 个字段。处理在 play/scala/reactivemongo 中具有超过 22 个字段的数据库模式的首选模式是什么?
我觉得我一定错过了一个常见的设计模式,因为这似乎是一个非常常见的用例。即使是中等大小的数据库表也无法使用的 Web 框架不会很有用,所以我认为我一定错过了一个明显的解决方案。
scala - Reactivemongo 嵌套 JSON 结构
我目前正在Play Framework 2.3.6
使用reactivemongo进行简单的项目,"org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23"
但我遇到了嵌套结构的问题。
我的目标是映射诸如 JSON 结构(等效于 Scala):
我的斯卡拉代码:
在最后一行出现以下错误:"No implicit format for List[models.Visitor] available."
我怎样才能解决这个问题?
mongodb - ReactiveMongo + 播放通用 NullPointerException
我正在尝试为我的应用程序合并一个非常简单的 Mongo 模型,但我最初的尝试是徒劳的。我被 a 卡住了NullPointerException
,我什至尝试用 a 结束我的电话Try
并最终得到 aSuccess(scala.concurrent.impl.Promise$DefaultPromise@1f02f0b3)
这是代码
这是错误(注意调用堆栈中没有引用我的应用程序):
我尝试使用 Postman 并最终得到了这个参考,但没有多大帮助:
mongodb - 使用案例类进行 json 验证和 MongoDB 持久化(Reactivemongo),id 呢?
所以,我有一个案例类以及 JSON 和 BSONDocument 格式的读者和作者。
问题是,当插入 MongoDB 时,我希望能够指定 BSONObjectID,这样我就可以在创建时返回它。但是,如果我id: BSONObjectID
在案例类中添加一个,我找不到让 JSON 验证/转换工作的方法。
这是我的代码:
我真的想避免使用同一模型的重复模型表示。有任何想法吗?
mongodb - play2 mongodb MongoCursor 到 Json
我正在使用带有 play-reactivemongo 和 casbah 的 Play2 框架。我有以下代码:
我向服务器发送一个http请求。取决于我想在我的数据库中查找所有数据的参数。问题出在 mongoColl.find 我只得到 MongoCursor 并且我得到一个错误 Ok(geoEvents)
问:如何将 val geoEvents 转换为 json 以进行响应?
谢谢
scala - 从 ObjectId 到案例类 BSONObjectID 的 ReactiveMongo 映射
我是 Scala 和 Play 的新手,我正在尝试将 Scala 映射BSONObjectID
到 mongo ObjectId
。我从互联网上获得了许多样本,但仍然陷入一个编译时错误。以下是我的案例类的代码:
这(JsPath \ "_id").readNullable[BSONObjectID]
会产生如下编译时错误:
这(JsPath \ "_id").writeNullable[BSONObjectID]
也会产生同样的错误。
我想格式化我的 json 请求。所以我使用自定义格式化程序如下:
我的 Json 请求如下:
当我发送 JSON 请求时,出现以下错误:
json - Playframework 2.3.x:Json 映射错误“此行有多个标记:未找到未应用函数”
我是 scala 和 play 框架的新手。尝试使用 mongo 反应式和带有 scala 的 play-framework 创建示例应用程序。但我面临一个问题。当我尝试将我的案例类映射为 JSON 格式时,我的 json 格式化程序中出现以下编译时错误:
我之前也创建了一个简单的示例,但该示例运行成功。这会产生问题。以下是我的案例类代码:
此implicit val videoJsonFormat = Json.format[Video]
表达式会产生编译时错误:
我的控制器代码:
此var cursor: Cursor[Video] = videosCollection.find(Json.obj()).cursor[Video];
表达式生成编译时错误:
万一当我们评论一些属性时,这是成功的。这些属性如下:
但我需要所有属性。我该如何解决这个问题?
playframework - 查找集合中的所有条目 - Play 2.3 reactive-mongo 插件
我正在使用响应式 mongo 播放插件开发 play 2.3。我想查询应该给我所有条目的数据库。
下面我给出了一个片段。评论“查找所有标签”的下一行是我试图获取所有标签的地方。我正在寻找类似 Spring Data JPA 中的findAll等效方法的东西。
还有任何可用的图书馆文档吗?
mongodb - ReactiveMongo , Mongo-Module 和 MongoHelper 之间的区别
Mongo
withPlay-Framework
对我来说是新的。我有Spring-Framework
背景,我们在其中创建Controller, Business and DAO
层结构应用程序。现在,我想尝尝Play-Framework
with的味道ReactiveMongo
。为了创建我们的示例应用程序,我的第一个目标是遵循Controller, Business and DAO
层结构。Play-Framework
已经提供了应用程序的基本结构,非常好。如果我们将 Mongodb 与 Play-Framework 一起使用,我发现了三种类型的 MongoDB 驱动程序。这些如下:
- Mongo 模块 ( https://www.playframework.com/modules/mongo-1.1/home )
- MongoHelper ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
- ReactiveMongo( http://reactivemongo.org/ )
ReactiveMongo
,这对于实现非阻塞 I/O 来说真的很棒。在反应式 mongo 中,同步来自多个查询的数据存在一些问题。我有一些关于创建示例应用程序的查询,如下所示:
- 我的第一个目标是使用 实现 MVC
ReactiveMongo
,我认为它ReactiveMongo-Extension
为我提供了Dao
层。但我仍然想确认,ReactiveMongo-Extension
是一个好方法吗?还是我需要去MongoHelper
?Mongo-Module
过度反应的 mongo有什么好处? - 对于依赖注入,我们需要选择
Spring-Dependency Injection
Guice 还是其他Scala Dependency Injection Framework
? - 如果我支持
ReactiveMongo
,我们需要支持,JSONCollection
因为BSONCollection
是 MongoDB Dependency。可用的支持是什么JSONCollection
?
mongodb - 使用 Reactivemongo、Play 框架和 Scala 插入嵌套文档
我是使用 scala 和 reactivemongo 的 Play framework 2.3 的新手。我已经开发了几个页面来将表单中的数据加载到 mongodb 中。
到目前为止,一切都很好。但是现在我打算使用 mongodb 的嵌套文档功能,因为 mongodb 中没有对 JOINS 的直接支持。我知道手动参考和数据库参考方式加入 MongoDB 中的集合。
在这个论坛上发布了一些与 mongodb 中的嵌套文档相关的问题,但它们对我没有帮助。
如果您能告诉我,如何使用 play framework、scala 和 reactivemongo 在 mongodb 集合中的现有文档中插入和更新子文档,我将不胜感激?
数据结构如下:
我想添加新的子文档条目,如下所示:
这是我更新集合中文档的代码的样子: