本文整理汇总了Scala中reactivemongo.api.commands.UpdateWriteResult类的典型用法代码示例。如果您正苦于以下问题:Scala UpdateWriteResult类的具体用法?Scala UpdateWriteResult怎么用?Scala UpdateWriteResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了UpdateWriteResult类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: playerDao
//设置package包名称以及导入依赖的类
package dao
import javax.inject._
import play.modules.reactivemongo._
import play.api.libs.concurrent.Execution.Implicits._
import scala.concurrent._
import models.PlayerModel
import reactivemongo.api.commands.WriteResult
import reactivemongo.api.collections.bson._
import reactivemongo.bson._
import reactivemongo.api.commands.UpdateWriteResult
@Singleton
class playerDao @Inject()(val reactiveMongoApi: ReactiveMongoApi) {
def collection: Future[BSONCollection] = reactiveMongoApi.database.map(_.collection[BSONCollection]("player"))
def createNewPlayer(player: PlayerModel) : Future[UpdateWriteResult] = {
val query = BSONDocument("name" -> player.name)
val update = BSONDocument("$setOnInsert" -> player)
collection flatMap ( _.update(query,update,upsert=true) )
}
def find(name: String) : Future[Option[PlayerModel]] = {
val query = BSONDocument("name" -> name)
collection flatMap ( _.find(query).one[PlayerModel] )
}
}