问题标签 [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.
mongodb - SalatDAO 用列表反序列化类型化类
我有以下案例类:
我能够序列化/反序列化 Device 的实例。但是,反序列化后,hasMac 方法崩溃并出现异常:“ClassCastException: com.mongodb.BasicDBList cannot be cast to scala.collection.immutable.List”
当 Device 类是这样定义的
我没有收到错误,一切都按预期工作。
我看到 salat 不支持 Option[List],但这里我有 Field[List]。如果 salat 支持这种类型,我无法从这个页面理解: https ://github.com/novus/salat/wiki/SupportedTypes
艾丽莎
mongodb - Casbah:没有可用的隐式视图错误
在 Play 应用程序中,使用 Salat 和 Casbah,我试图将 a 反序列DBObject
化为 type 的对象Task
,但在调用时出现此错误.asObject
:
com.mongodb.casbah.Imports.DBObject => com.mongodb.casbah.Imports.MongoDBObject 没有可用的隐式视图。涉及默认参数的应用程序发生错误。
该对象已正确序列化.asDBObject
,并按预期写入数据库。
是什么导致了这种行为,可以做些什么来解决它?这是涉及的模型:
版本
mongodb - Scala案例类不返回数据
我在使用salat库的项目中使用了 mongoDB 和 scala,我的模型包含:
在控制器中,我将模型称为:
如果我打印allData
它会显示以下输出:
但如果我model
这样打电话:
并打印allData
然后输出为:
我不知道为什么我的model
find 方法没有返回tcpPorts
值,它总是空列表相同applications
?
scala - 在 Intellij IDEA 项目中安装 Play Salat
我正在使用 Play Framework 在 Scala 上编写一个简单的应用程序,我想在我的应用程序中使用Play Salat。我使用 Intellij IDEA Ultimate 作为 IDE,并且按照IDEA 文档中的说明生成了 Play 项目。但是,我找不到必须根据 Play Salat 安装指南修改的文件“project/Build.scala”。我尝试创建此文件,但无法导入 play.Project。
这是我的项目结构的样子:
我试图找到有关如何安装 Salat 的任何信息,但我没有找到任何可以帮助我的信息。
scala - 带有@key的Scala Salat反序列化错误
我有一个看起来像这样的案例类:
还有一个简单的 SalatDAO:
所以现在我想将“_id”更改为“id”。我认为 Salat @Key 注释确实是为了这个目的。所以我写:
当我尝试时,UsersDAO.find(MongoDBObject.empty)
我得到了一个例外
有什么有趣的 - 如果我做同样的事情,但对于另一个“id:String”的类,我会得到这个异常
请问有人可以晒晒太阳吗?
scala - Scala Salat BasicDBObject 不能转换为
我花了这么多时间,仍然不明白这里有什么问题。所以我有一个数据看起来像的集合:
我也有该系列的 SalatDAO:
当然还有一堆case class
:
最后是就业类:
当我尝试做这样的事情时,字节:
我得到例外:我com.mongodb.BasicDBObject cannot be cast to com....Employment
只有一个想法 - DBCollection 中的一些数据与就业类不匹配,但是 Option[] evrywhere,所以......
mongodb - 我应该使用什么版本的 Salat/Casbah 连接到 Mongo 3.x 服务器?
我正在使用https://github.com/salat/salat。但似乎 salat 正在使用 Casbah 2.7。我们的 mongo 服务器是 3.0.6。但是我们无法连接并且总是出现这个错误。
你能给我一些想法我应该如何解决这个问题吗?
mongodb - salat 是否支持 scala 中类型 Either 的反序列化?
我有以下案例类:
据我所见,序列化(写入 MongoDB)运行良好,但反序列化失败:
上面的输出手动匹配上面的简化案例类。我正在使用 salatDAO 读取和写入数据库。
mongodb - Mongodb Salat,反序列化嵌套地图
我有一个具有 Map[String, Map[String, Int]] 类型属性的案例类。从 Mongodb 中检索对应记录时,映射被反序列化为 Map[String, DbObject]。
例外:Caused by: java.lang.ClassCastException: com.mongodb.BasicDBObject cannot be cast to scala.collection.MapLike
我试图将我自己的反序列化器与上下文挂钩,但似乎没有考虑到它。我该如何处理这种反序列化问题?
我正在使用 Salat 1.9.9 和 Casbah 2.7.1