问题标签 [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 - MongoDB-Scala-Play:写入/读取复合 ID
我刚刚将我的应用程序移植到Play 2.2
并修改了一些代码以使用最新版本SecureSocial
- 我已经看到案例类UserId
已重命名为IdentityId
. 好吧,我可以注册一个新用户......并且数据已成功保存到 MongoDB:
...但是一旦我尝试登录 - 当然这意味着从 MongoDb 读取数据,玩具不再工作。NoSuchElementException
由于数据不是从数据库中读取的,我总是得到一个。
下面是我的完整代码:
如您所见,我正在使用复合键......所以也许我在方法find
和findByEmailAndProvider
.
EDIT1:
...当然,我还实现了序列化/反序列化IdentityId
:
scala - Scala Macro Annotations - 为什么当我将其用作类型参数时,我的类似乎没有更新?
我使用了来自Macro Paradise的 Eugene Burmako 的宏注释示例(感谢 Eugene!),并在此处对其进行了修改以将 a 添加到此处val
的空类中。
例如,我可以val
按预期调用 new 。但是当我尝试使用更新的类作为类型参数时,例如在Salat(解析 Scala sig)或Scalavro(使用 2.10 反射)中,该类看起来仍然是空的(即好像val
从未添加过)。
由于 Salat 解析了 Scala 签名,我检查了一下,它比普通签名短了大约 30 个条目,并且条目的顺序不同。然而,签名似乎确实包含有关添加的val
.
那么为什么新的 val 信息无法访问,有什么办法可以做到吗?谢谢参观。
scala - 使用 Scala Salat(使用 mongodb casbah),如何存储和加载二进制数据?
我有一个以 Salat 期望的方式定义的产品案例类。
如何添加 pngImageBinary 以便将其存储为二进制对象?
mongodb - Salat MongoDB DAO findOneById 如何
我最近开始使用 Scala、Akka 和 MongoDB 的 Salat 序列化库。现在我正在尝试为看起来像这样的对象设置 SalatDAO:
我创建了一个如下所示的 DAO:
最后我写了一个简单的单元测试:
第一个电话将返回Some(_)
,而第二个电话将返回None
。
现在我查看了源代码findOneById
以尝试了解它为什么不起作用:
对我来说,它闻起来很像一个错误:该方法正在传递给Casbah 驱动程序不理解collection.findOneByID()
的类型的对象。MyCompositeId
我相信 Salat 应该在传递它之前将此对象序列化为 MongoDBObject。
我对么?这是一个错误吗?还是我缺少什么?
谢谢
mongodb - 使用 Salat 和 MongoDB 表示复杂的 JSON
我有一个案例类组合,如下所示:
我使用 MongoDB 来保存数据,生成的 JSON 文档如下所示:
我如何代表我的 SalatDAO 来帮助我使用它的 API 并将查找操作的结果装箱到相应的类型?它是自动完成的还是我应该使用一些注释?
scala - Casbah Scala 运行时错误
我有一个基于 Play 框架的 webapp,它在 build.sbt 文件中定义了以下内容:
Scala 版本是 2.10.3,当我尝试运行单元测试时,遇到以下错误:
我完全不知道为什么会这样?我缺少哪个附加库?
mongodb - Salat MongoDB 参数类型不匹配
我有一个案例类,我使用 SalatDAO 扩展映射到 Salat 库。在本例类中,参数之一是 Enum 类型。当我运行它从数据库中获取数据时,我收到以下错误:
这是具有 Salat 注释的 Enum 对象。我错过了什么吗?
mongodb - Salat GRATER GLITCH ClassNotFoundException
I'm facing a strange issue with Salat and this happens especially when I run my Play web application.
Here is the stacktrace:
Caused by: com.novus.salat.util.GraterGlitch:
What is the reason for this strange error?
mongodb - salat - 在不反序列化外部对象的情况下附加到内部案例类列表的正确方法?
我有这样的模型:
如果我插入一个具有内部的外部,如下所示:
我最终在数据库中得到了这个:
但是,如果我只是尝试使用 $push 将内部附加到外部列表:
然后将内部作为数组插入:
在不反序列化外部对象的情况下附加到内部案例类列表的正确方法是什么?
mongodb - Scala,Mongodb 与 casbah + salat。原子操作
我有以下DAO方法:
评论解释了粗略的想法。正如您在 if 块中看到的那样,它必须首先查询程序集合以查看是否有任何程序对这个程序有引用,然后如果有任何程序,它就会去更新记录。在 else 块中,它试图找到一个具有所提供的 id 的程序,如果它找到它,它会更新记录,否则它会删除记录,因为它被认为是不活动的。
我想检查的是是否有更好的方法(我是 noSQL 的新手),最好是原子的,但我愿意接受任何建议,因为这是我第一次尝试稍微复杂的事情!
干杯! NFV