问题标签 [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.
json - 为输入 json 中可能缺少的 List 集合创建隐式 json 读取
我正在关注 play-salat (github.com/leon/play-salat) 为 json 输入创建模型并保存到 mongodb。如何为输入 json 中可能缺少的 List 集合创建隐式 json 读取?如果输入 json 中缺少“位置”,以下代码会给出验证错误。
scala - Play2 + Casbah:如何为 ObjectId 提供隐式写入
有一个简单的模型类,其中包含一些数据库 ID。它看起来像这样:
使用此代码,编译器会给我以下错误:
com.mongodb.casbah.commons.TypeImports.ObjectId 没有可用的隐式写入。隐式 valimplicitFooWrites = Json.writes[Foo]
很明显缺少什么,但我不知道如何为 com.mongodb.casbah.commons.TypeImports.ObjectId 提供隐式写入。如何才能做到这一点?
json - 列表的隐式 json 读写
我正在关注以下示例https://github.com/leon/play-salat/tree/master/sample。在我的数据模型中,我有列表,我尝试采用该模型。
我收到以下编译错误:
对于“位置”类型,我有隐式读写,但是如何为 List[Position] 制作它?我的隐式读写:
对于我遵循的为 List 集合创建隐式 json 读取的读取,输入 json 中可能缺少该读取,但我得到了上述错误。
mongodb - Salat 在运行 Play Framework 应用程序时无法序列化,但在控制台中工作正常
我有一个 Play 2.1.0 (Scala) 框架应用程序,我正在尝试使用 Salat 将我的案例类对象转换为 MongoDBObjects。当我启动游戏控制台时,实例化我的一个案例类,导入 salat._ 和 salat.global._ 我能够从我的案例类转换为 MongoDBObject。
当我在游戏中处于“运行”模式时,我调用一个调用 Actors 的页面,该 Actors 又执行相同的代码以从案例类转换为 MongoDBObject,我收到错误(data.Field 是我的案例类的全名) :
com.novus.salat.util.GraterGlitch:
姓名
sNotFoundException
为了回答这里的另一个问题,我将 scala-compiler 添加到我的项目的依赖项中,但这并没有帮助。
令我感到困惑的是,这在控制台手动实例化东西时工作正常,但在运行完整播放应用程序时失败。
在这里的任何帮助将不胜感激。
编辑:将 scala 编译器添加到依赖项并使用“播放开始”工作正常。如果我使用“play run”,它会因上述错误而惨遭失败。任何关于为什么的见解都会有所帮助。
mongodb - 如何使用subset2 将DBObject 解析为案例类对象?
有谁知道如何使用subset2将 DBObject 解析为案例类对象?超级简洁的文档对我没有帮助:(
考虑以下案例类
我写了这个解析器
如果我删除最后一个字段,它会起作用subitems
。但是上面显示的版本无法编译,因为MenuItem
有引用自身的字段。它给了我以下错误
它显然不能编译,因为 lastget
想要Field[MenuItem]
隐式。但是,如果我将其定义为MenuItem
,那不是几乎是复制粘贴DocParser[MenuItem]
吗?
你会如何优雅地做到这一点?
mongodb - 使用子类检索 Salat 对象时出现异常
我有一个具有子类作为属性的对象:
创建和更新对象工作正常,但是当我尝试使用此代码检索升级对象时(应该检索所有升级对象):
我得到以下异常:
知道我做错了什么吗?
mongodb - 使用 Salat for MongoDB 按多个属性排序
我尝试使用 Salat 在 MongoDB 上执行查询。查询应按两个属性对结果集进行排序。我没有找到任何例子。使用单个 MongoDBObject 进行排序按预期工作。
如何组合两个 MongoDBObjects 以便对其进行评估orderBy
?例如,如果我的优先级排序是按属性 1 升序排序,而我的次要排序是按属性 2 升序排序。
谢谢你的帮助!
json - 使用 Casbah/Salat 到 Json 的单个序列化层
我正在尝试创建一个序列化层,它允许我:
- 将我的类存储在 MongoDB 数据源中
- 将它们转换为 JSON 以在 REST API 中使用它们。
有些类显然不是案例类(因为它们是从 Java 代码库继承的),我必须为此编写临时代码。为我的非标准类型注册 BSON Hook 是正确的方法,它是否提供 Json 序列化?
mongodb - 当mongodb出现错误时如何从salatDAO获取None选项
基本上当插入一个新用户时,它返回 Some("ObjectId of new user") 这正是我期望它做的。但是,当我在电子邮件上放置索引时,我会收到重复键错误。我想要的不是得到重复键错误,而是得到 None 选项,就像我从集合中读取并且没有匹配的文档时所做的那样。
当 MongoDB 返回重复键错误时,如何获得 None 选项?
或者我应该如何处理我回来的这个错误?
mongodb - 如何使用 Play(和 Salat)从 Mongo db 获取 JSON 字符串?
如何使用 Play 从 Mongo DB 获取纯 JSON?(目前我正在使用 Salat 访问 Mongo,因为这是我找到的唯一方法)。
我目前有:
findAll 返回一个 SalatMongoCursor 的地方——我可以在它上面调用一些东西mkString
,这会显示所有条目,但不是 JSON 格式。
不想循环它或映射,必须有一个简写。
这是道:
这有点奇怪,无法从 JSON 数据库中获取 JSON……希望我只是忽略了它。
提前致谢。