问题标签 [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.

0 投票
1 回答
205 浏览

json - 在 Play 2.x 中使用包含超过 22 个字段的数据库

我正在尝试使用reactivemongo-extensions将应用程序从 Rails/Mongoid 迁移到 Play/Reactivemongo 。我的许多文档都有超过 22 个字段。Play 的 JSON 库似乎无法处理 > 22 个字段。处理在 play/scala/reactivemongo 中具有超过 22 个字段的数据库模式的首选模式是什么?

我觉得我一定错过了一个常见的设计模式,因为这似乎是一个非常常见的用例。即使是中等大小的数据库表也无法使用的 Web 框架不会很有用,所以我认为我一定错过了一个明显的解决方案。

0 投票
1 回答
665 浏览

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."

我怎样才能解决这个问题?

0 投票
1 回答
383 浏览

mongodb - ReactiveMongo + 播放通用 NullPointerException

我正在尝试为我的应用程序合并一个非常简单的 Mongo 模型,但我最初的尝试是徒劳的。我被 a 卡住了NullPointerException,我什至尝试用 a 结束我的电话Try并最终得到 aSuccess(scala.concurrent.impl.Promise$DefaultPromise@1f02f0b3)

这是代码

这是错误(注意调用堆栈中没有引用我的应用程序):

我尝试使用 Postman 并最终得到了这个参考,但没有多大帮助:

在此处输入图像描述

0 投票
2 回答
1102 浏览

mongodb - 使用案例类进行 json 验证和 MongoDB 持久化(Reactivemongo),id 呢?

所以,我有一个案例类以及 JSON 和 BSONDocument 格式的读者和作者。

问题是,当插入 MongoDB 时,我希望能够指定 BSONObjectID,这样我就可以在创建时返回它。但是,如果我id: BSONObjectID在案例类中添加一个,我找不到让 JSON 验证/转换工作的方法。

这是我的代码:

我真的想避免使用同一模型的重复模型表示。有任何想法吗?

0 投票
0 回答
84 浏览

mongodb - play2 mongodb MongoCursor 到 Json

我正在使用带有 play-reactivemongo 和 casbah 的 Play2 框架。我有以下代码:

我向服务器发送一个http请求。取决于我想在我的数据库中查找所有数据的参数。问题出在 mongoColl.find 我只得到 MongoCursor 并且我得到一个错误 Ok(geoEvents)

:如何将 val geoEvents 转换为 json 以进行响应?

谢谢

0 投票
2 回答
2534 浏览

scala - 从 ObjectId 到案例类 BSONObjectID 的 ReactiveMongo 映射

我是 Scala 和 Play 的新手,我正在尝试将 Scala 映射BSONObjectID到 mongo ObjectId。我从互联网上获得了许多样本,但仍然陷入一个编译时错误。以下是我的案例类的代码:

(JsPath \ "_id").readNullable[BSONObjectID]会产生如下编译时错误:

(JsPath \ "_id").writeNullable[BSONObjectID]也会产生同样的错误。

我想格式化我的 json 请求。所以我使用自定义格式化程序如下:

我的 Json 请求如下:

当我发送 JSON 请求时,出现以下错误:

0 投票
1 回答
375 浏览

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];表达式生成编译时错误:

万一当我们评论一些属性时,这是成功的。这些属性如下:

但我需要所有属性。我该如何解决这个问题?

0 投票
1 回答
2443 浏览

playframework - 查找集合中的所有条目 - Play 2.3 reactive-mongo 插件

我正在使用响应式 mongo 播放插件开发 play 2.3。我想查询应该给我所有条目的数据库。

下面我给出了一个片段。评论“查找所有标签”的下一行是我试图获取所有标签的地方。我正在寻找类似 Spring Data JPA 中的findAll等效方法的东西。

还有任何可用的图书馆文档吗?

0 投票
1 回答
1666 浏览

mongodb - ReactiveMongo , Mongo-Module 和 MongoHelper 之间的区别

MongowithPlay-Framework对我来说是新的。我有Spring-Framework背景,我们在其中创建Controller, Business and DAO层结构应用程序。现在,我想尝尝Play-Frameworkwith的味道ReactiveMongo。为了创建我们的示例应用程序,我的第一个目标是遵循Controller, Business and DAO层结构。Play-Framework已经提供了应用程序的基本结构,非常好。如果我们将 Mongodb 与 Play-Framework 一起使用,我发现了三种类型的 MongoDB 驱动程序。这些如下:

  1. Mongo 模块 ( https://www.playframework.com/modules/mongo-1.1/home )
  2. MongoHelper ( https://gist.github.com/harmeetsingh0013/fdc9c20b056a62f303f5 )
  3. ReactiveMongo( http://reactivemongo.org/ )

ReactiveMongo,这对于实现非阻塞 I/O 来说真的很棒。在反应式 mongo 中,同步来自多个查询的数据存在一些问题。我有一些关于创建示例应用程序的查询,如下所示:

  1. 我的第一个目标是使用 实现 MVC ReactiveMongo,我认为它ReactiveMongo-Extension为我提供了Dao层。但我仍然想确认,ReactiveMongo-Extension是一个好方法吗?还是我需要去MongoHelperMongo-Module过度反应的 mongo有什么好处?
  2. 对于依赖注入,我们需要选择Spring-Dependency InjectionGuice 还是其他Scala Dependency Injection Framework
  3. 如果我支持ReactiveMongo,我们需要支持,JSONCollection因为BSONCollection是 MongoDB Dependency。可用的支持是什么JSONCollection
0 投票
0 回答
516 浏览

mongodb - 使用 Reactivemongo、Play 框架和 Scala 插入嵌套文档

我是使用 scala 和 reactivemongo 的 Play framework 2.3 的新手。我已经开发了几个页面来将表单中的数据加载到 mongodb 中。

到目前为止,一切都很好。但是现在我打算使用 mongodb 的嵌套文档功能,因为 mongodb 中没有对 JOINS 的直接支持。我知道手动参考和数据库参考方式加入 MongoDB 中的集合。

在这个论坛上发布了一些与 mongodb 中的嵌套文档相关的问题,但它们对我没有帮助。

如果您能告诉我,如何使用 play framework、scala 和 reactivemongo 在 mongodb 集合中的现有文档中插入更新子文档,我将不胜感激?

数据结构如下:

我想添加新的子文档条目,如下所示:

这是我更新集合中文档的代码的样子: