问题标签 [salat]

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 回答
456 浏览

scala - 如何使用案例类将 json 对象数组反序列化为 List[Map[String,String]]

我在反序列化我的案例类时遇到问题。尽管序列化效果很好,但由于某种原因,我无法以正确的类型取回案例类。

这是我的案例类:

就像我说的,当我创建一个文档或更新一个文档时,它工作得很好,但是当我做一个查询时,我得到一个像这样的对象

List({ "id" : "52165d582736bd8a7e67ce39" , "name" : "testuser"})是我无法弄清楚的部分。

我怎样才能让它反序列化为List(Map( "id" -> "52165d582736bd8a7e67ce39" , "name" -> "testuser"))

0 投票
1 回答
228 浏览

mongodb - Salat Dao - 无法通过 JUnit 访问

我有以下课程:

如您所见,它使用自定义上下文来处理 play 的类加载器。

但是我无法在 Junit 测试中访问它。

我收到错误消息:“java.lang.NoClassDefFoundError:无法在 backend.core.search.LinkService$.linkObjects(LinkService.scala:31) 初始化类 backend.link.HybridLink$”

任何关于如何解决这个问题的想法将不胜感激 -

0 投票
1 回答
880 浏览

mongodb - 为什么我的 MongoDB 同时 $push 更新失败?

我正在执行表单的一些更新

偶尔我会看到当调用相同的uuid, versionNumber, &someId时,someMessage第一次更新会成功,但第二次会默默地失败。

我在 mongo 日志中看到以下内容,所以我知道更新正在进入数据库,请注意第一个更新与第三个更新具有相同的查询,但第一个有nupdated: 1,而第三个有nupdated: 0

这里也是 mongosniff 的输出

0 投票
2 回答
1009 浏览

json - 使用 Salat 和 Scala 为嵌入式 MongoDB 数组创建案例类

我试图弄清楚如何在我的 Scala 项目中正确序列化来自 MongoDB 的文档。我在这里遇到的问题是,当我的文档中有一个 Array 字段以及如何在 Scala 中处理它时,我不确定该怎么做。这是文档在 MongoDB 中的样子:

现在我需要创建一个案例类,以便我可以为该文档创建一个自定义序列化程序并将其交付给客户端。我开始构建一个案例类,如下所示:

我不一定要创建一个播放器案例类,因为播放器哈希在其他集合中看起来不同,具体取决于上下文。我可能有一个球员数组来表示“时间表”集合,我不会在那里列出伤病数据。它不是对玩家集合的实际引用,它只是一个带有哈希的列表,其中字段被命名为“玩家”。理想情况下,我可以弄清楚如何编写一个序列化,它会在请求该团队的 ID 时简单地输出:

为了能够导出最终的 JSON 文档,我还需要做什么?我知道 Salat 可以处理 case 类的序列化。但我不确定如何在这里处理 player 属性。这是我开始研究的序列化程序的开始,但仍然不知道如何将玩家地图放入此处:

然后我有一个简单的助手来检索所有文档:

这很好用,但不包括上面建议的玩家地图。

0 投票
1 回答
86 浏览

mongodb - Salat - 如何从上下文中查找重新映射的值

我被困住了,需要你的帮助。

假设我有这个上下文可以使用 play 框架:

如何在数据库端动态查找将 FieldName id 重新映射到的内容?

提前致谢

0 投票
1 回答
295 浏览

mongodb - mongodb以通用方式对一行的不同值

给出以下代码:

如何以一种通用的方式做到这一点?(在这种情况下,我预先知道“混合类型”是一个字符串。我认为必须有一个通用的方法。

提前致谢

0 投票
1 回答
122 浏览

mongodb - 使用 Salat 对对象进行版本控制的反馈

我正在尝试实现以下目标:基本上只是处理一个 mongodb 文档并向其添加一个时间戳字段,以重建文档被更改的顺序,并在需要时恢复这些条目。

我的方法如下:

有没有更优雅/方便的方式来做到这一点?

或者你的方法是怎样的?

提前致谢,

斯特凡

0 投票
1 回答
879 浏览

mongodb - Scala Play Salat 聚合示例

我在后端使用 Scala Play 2.x 和 MongoDB,我必须承认 Salat 对 mongo CRUD 操作有很好的支持。

但到目前为止,我还没有找到任何很好的例子来说明如何使用 SALAT 调用 mongo 聚合函数,如 $unwind、$match、$group 或聚合管道。

例如

更新(替代) 我没有找到任何帮助系统地解释 SALAT 中聚合查询的用法。因此,作为一种解决方法,我还添加了casbah,它
支持 SBT 中的聚合查询,并且能够与 SALAT 并行打开工作。

提前致谢

0 投票
1 回答
120 浏览

mongodb - 在 play-salat 中延迟加载集合

是否可以使用 Sala 加载一个惰性集合?

例如我有一个像

示例 1(在这种情况下,检索对象时会加载整个用户列表)

或示例 2(对象在没有列表的情况下加载,但不知道如何获取用户列表)

如何在没有用户列表的情况下加载第一个示例中的对象?或者:如何在第二个示例中加载用户列表?

提前致谢!

0 投票
0 回答
168 浏览

scala - 通过 md5 在 gridfs 中查找文件

我试图通过 md5 哈希在 gridFS 中找到一个文件,但没有让它工作。

我的应用程序是一个 Play 应用程序,因此我使用play salat plugin。这就是我正在做的事情:

在我的情况下结果是 None ,但我希望它是以前保存的文件。我也试过:

该文件保存到数据库中,当我通过 cli 检查时,它就在那里。如何使用 md5 哈希获取此文件?