ReactiveMongo findOne给出了模糊的隐含值

时间:2015-12-30 10:58:21

标签: scala reactivemongo

我的相关进口商品是:

$(document).on('click', '.RemoveBtn', function() {
    $(this).closest('tr').find("input:text").remove();
});

导致问题的代码是

import play.api.libs.concurrent.Execution.Implicits._
import play.api.libs.json.Jsonimport play.modules.reactivemongo.json._
import play.modules.reactivemongo.ReactiveMongoApi
import play.modules.reactivemongo.json.collection.JSONCollection
import reactivemongo.api.commands.WriteResult
import reactivemongo.extensions.json.dao.JsonDao
import reactivemongo.extensions.json.dsl.JsonDsl._

给出含糊不清的隐含值:两个对象BSONDoubleFormat都是特性BSONFormats类型为play.modules.reactivemongo.json.BSONDoubleFormat.type,对象BSONStringFormat属于特征BSONFormats类型为play.modules.reactivemongo.json.BSONStringFormat.type匹配期望类型播放.api.libs.json.Reads [T] myCollection.find(Json.obj(“email” - > email))。one

据我所知,我需要以某种方式定义应该使用哪个格式对象。但我不明白如何做到这一点。另一个问题是我使用JSON对象而不是BSON来存储Mongo中的数据,因此我不明白它为什么抱怨BSONDoubleFormat& BSONStringFormat对象。

1 个答案:

答案 0 :(得分:0)

如果查看文档和示例,可以看到该函数是.one[T],而不是.one

由于您未指明结果类型T,因此无法编译。

myCollection.find(Json.obj("email" -> email)).one[T]