Phương thức chèn sẽ lấy bất kỳ Danh sách nào, nhưng để lưu trữ dữ liệu trong Mongo, casbah cần chuyển đổi nó thành DBObject. Để làm điều đó, nó sử dụng một chuyển đổi ngầm định, có sẵn trong casbah cho nhiều kiểu dữ liệu khác nhau. Tuy nhiên, dữ liệu bạn đang cố gắng chèn không có chuyển đổi được triển khai hoặc có sẵn trong phạm vi của bạn. Để giải quyết vấn đề đó, hãy nhập hoặc triển khai trình chuyển đổi ngầm định.
Trong trường hợp của bạn, bạn có thể bị thiếu một lần nhập. Đảm bảo rằng bạn có:
import com.mongodb.casbah.Imports._
và thử thay thế listObjects
bởi MongoDBList(listObjects:_*)
CHỈNH SỬA:
Để trả lời bình luận của bạn, hãy thử trong 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))
:_ * sẽ lấy các phần tử thay vì danh sách và tránh tạo Danh sách Danh sách.