0
MongoDBからいくつかの値をロードしようとしていますが、コントローラアクションによってJSONとして提供しています。私はエラーが発生しています:オーバーロードされたメソッド値[subscribe]を適用できません
Overloaded method value [subscribe] cannot be applied to
(
org.mongodb.scala.bson.collection.immutable.Document => Unit,
Throwable => Unit,
() => Unit
)
私にはすべてが動作しているように見えますが、ここで
は私のコントローラです:
package controllers
import play.api.mvc._
import org.mongodb.scala.bson.collection.immutable.Document
import data.NoteStore
class NotesController extends Controller {
def index = Action {
NoteStore.find.subscribe(
(note: Document) => println(note.toJson),
(error: Throwable) => println(s"Query failed: ${error.getMessage}"),
() => println("Done")
)
}
}
そしてNoteStore
:
package data
import org.mongodb.scala.model.Filters._
object NoteStore extends MongoStore {
def find = {
db("note-io").find
}
def findOne(id: Long) = {
db("note-io").find(equal("id", id)).first
}
}
私には私はsubscribe
に渡されている引数が間違っているように見えますか?しかし、オンラインで見ていると、私はなぜそれが正しいのか分かりません。ドキュメントMongoCollection.find
を見て