没有可用的隐式视图

2024-01-11

当尝试批量加载列表时DBObject's via insert http://api.mongodb.org/scala/casbah/2.1.2/scaladoc/com/mongodb/casbah/MongoCollection.html, I get no implicit view available.

collection.insert(listObjects) // listObjects is a List[DBObject]

[error]Test.scala:139: No implicit view available from List[com.mongodb.casba
h.Imports.DBObject] => com.mongodb.casbah.Imports.DBObject.

这个错误是什么意思?我该如何解决?

参考:

def insert [A] (docs: List[A])(implicit arg0: (A) ⇒ DBObject) : WriteResult


insert方法可以接受任何List,但是为了将数据存储在Mongo中,casbah需要将其转换为DBObject。为此,它使用隐式转换,casbah 中可用于各种数据类型。但是,您尝试插入的数据在您的范围内没有实施或可用的转换。要解决这个问题,要么导入隐式转换器,要么实现一个。

在您的情况下,您可能缺少导入。确保您拥有:

import com.mongodb.casbah.Imports._

并尝试更换listObjects by MongoDBList(listObjects:_*)

EDIT:

要回答您的评论,请尝试使用 REPL:

scala> val a = List(1,2,3,4,5,6)
a: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> List(a:_*)
res0: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> List(a)
res1: List[List[Int]] = List(List(1, 2, 3, 4, 5, 6))

The :_* https://stackoverflow.com/questions/6051302/what-does-colon-underscore-star-do-in-scala将获取元素而不是列表并避免创建列表的列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有可用的隐式视图 的相关文章

随机推荐

  • 如何使用jQuery调用c# webservice获取返回值

    我想使用 jQuery 调用名为 c ashx 的 C Web 服务 该服务检查该用户名是否有效并以字符串形式返回错误消息 如果 c webservice 的返回值是字符串值 我应该为 data 和 content type 添加什么 jQ
  • OSX NSUserDefaults 不工作

    这段代码在我的应用程序中总是给我 否 它确实可以在我复制它的任何其他项目中工作 所以我的 standardUserDefaults 一定搞砸了 但我绝对不知道这是如何发生的以及如何解决它 NSUserDefaults defaults NS
  • org.openqa.selenium.WebDriverException:尚未定义命令或响应编解码器。无法继续

    我正在使用 appium 来自动化移动应用程序 但是当我尝试在应用程序上执行某些操作 即单击登录按钮 时 在模拟器或移动设备上启动应用程序后 会发生上述异常 有人知道它出了什么问题吗 gt 错误截图 https i stack imgur
  • 当一个方法被多次调用时,@RequestParam变量返回一组逗号分隔的值

    我刚刚注意到 当连续多次调用控制器方法时 用于检查 POST 参数 例如用户名或 id 的 RequestParam 变量的行为相当奇怪 它不返回当前参数值 例如 Jason Michael John 而是返回之前调用该方法所用的所有参数值
  • 禁用时省略 editText 的内容

    我有一个布局 其中 EditText 由用户填充 然后它被禁用以充当标准 TextView 问题是 椭圆形永远不适用于此 EditText 我希望它在文本太大而无法完全显示时在文本末尾显示 但我找不到任何方法让它起作用 而且我不知道为什么它
  • Cassandra 和非结构化数据

    我对 NoSQL 还比较陌生 但我已经对关系数据库进行了相当多的尝试 我们正在评估 Cassandra 在数据模型可能需要相当积极地发展的环境中的使用情况 我看到它在多个地方写到 Cassandra 可以存储 结构化 半结构化和非结构化 数
  • 两个黑莓模拟器之间的短信

    如何编写程序以使用 BlackBerry JDE 在两个 BlackBerry 模拟器之间发送和接收 SMS 您需要使用以下参数从命令行启动模拟器 sms source port uint sms destination port uint
  • iOS:UIBezierPath 和 CAShapeLayer fillRule

    我都用过UIBezierPath and CAShapeLayer前 但几乎每次都会结合用内部颜色填充路径中包含的对象 但我想这次填充包含的对象外部的颜色UIBezierPath 我刚刚编写并运行了以下简单的代码 试图让自己熟悉fillRu
  • 哈希值和加盐值

    我正在开发一个小型网络应用程序 可以在内部对用户进行身份验证 一旦用户通过身份验证 我的 Web 应用程序就会将一些信息 例如用户 ID 和人员姓名 传递给第三方 Web 应用程序 第三方开发人员建议我们对这些值进行哈希和加盐 原谅我的无知
  • 仅当窗口尚不存在时 JavaScript window.open

    我有一个应用程序 单击链接后会打开一个新窗口 这会生成一个包含 Java 小程序的页面 我遇到的问题是 单击同一链接会重新加载页面 从而重置 Java 应用程序 有什么办法可以捕获这个吗 可以接受的两种解决方案是 允许从单击处理程序打开多个
  • 为什么运行时会出现错误(使用“clojure.contrib.repl-utils”)?

    我发现我可以通过阅读 Programming Clojure 一书第 20 页 使用 Chris Houser 的 repl utils 库 clojure contrib repl utils source 或 show 来深入了解 Ja
  • gem yank 失败“版本不存在”

    我试图在 ruby gems com 上替换我的 gem 的错误版本 但猛拉失败 你可以看到https rubygems org gems v2gpti https rubygems org gems v2gpti该 gem 在 v0 2
  • 从共享库使用时,imbue/facet 会被忽略,具体取决于 Android 下的动态加载顺序

    我正在 Android 上部署一个 C 应用程序 它使用boost date time 它有很多库 一些在编译时链接 共享库 其他一些是插件 在运行时动态加载dlopen 在某些库中 设置boost posix time time face
  • 将 docker-compose 转换为 Helm Chart?

    我有一个 docker compose 文件 其中包含我正在使用的安全工具的 2 个图像 我的挑战是将其转换为由deployment yaml和service yaml组成的helm图表 docker compose 看起来像这样 vers
  • 只读静态字段初始化的线程安全

    如果创建一个像这样的只读静态成员 public sealed class MyClass public readonly static MyClass Instance new MyClass 我们知道 如果某个线程第一次访问 MyClas
  • 当字节可用时,.Net SerialPort 需要 0.5 秒以上的时间来读取字节

    我正在使用 C 中的 Net SerialPort 类从端口读取字节 收到 DataReceived 事件后 我检查串行端口以查看是否有字节可供读取 然而 即使字节可用 端口也可能需要半秒以上的时间来读取单个字节 代码大致如下 while
  • 裸字符串的数组等效项

    我可以毫无问题地做到这一点 const char foo This is a bare string 我想要的是能够对数组做同样的事情 const int bar 1 2 3 显然该代码无法编译 但是是否有某种与裸字符串等效的数组 你不能这
  • 全局变量和静态全局变量[重复]

    这个问题在这里已经有答案了 在 C 中 全局变量 const 和全局静态变量 const 之间有什么区别吗 在cpp文件或头文件中声明 static const int x1 someFunction 5 const int x2 some
  • iPhone UITableView。如何打开音乐应用程序中的单字母字母列表?

    在 iPhone 音乐应用程序中 选择 艺术家 歌曲 或 专辑 会在 UI 右侧呈现一个带有单个字母垂直列表的 tableView 可实现快速滚动 如何在我的应用程序中启用此功能 干杯 道格 提供您自己的索引字符 NSArray secti
  • 没有可用的隐式视图

    当尝试批量加载列表时DBObject s via insert http api mongodb org scala casbah 2 1 2 scaladoc com mongodb casbah MongoCollection html