Couchbase Java SDK wrapper for Scala with futures
It is still work in progress. If reactive couchbase pains you so much you can clone the repo and build your own (publishLocal
). Then the depenency is:
"com.realitygames" %% "couchbase-java-sdk-scala-wrapper" % "0.1-SNAPSHOT"
.
Currently project supports only play-json
.
Just import com.realitygames.couchbase._
to use all necessary classes/methods/implicits.
import com.couchbase.client.java.CouchbaseCluster
import com.realitygames.couchbase._
val cluster = CouchbaseCluster.create("127.0.0.1")
val bucket = cluster.openBucket("test").scalaAsync()
case class User(
name: String
)
object User {
implicit val format: Format[User] = Json.format[User]
}
val user = User("Janusz")
//returns Future[User]
bucket.insert("someid", user)
//returns Future[User]
bucket.get[User]("someid")
- exists
- insert
- insert
- remove
- get
- replace
- upsert
- getAndTouch
- query (only ViewQuery and N1QL, use java classes to create query)
- atomicUpdate