从Scala中的CouchDB中简单地检索对象

时间:2011-05-04 16:33:22

标签: scala couchdb

我是一个简单用例的Scala / CouchDB新手。我需要将一些Scala案例类实例存储到CouchDB中。实例中的数据“几乎”是静态的(更新仅在我的服务重启期间发生)。

我所需要的只是:

  1. 将实例插入CouchDB
  2. 从CouchDB获取实例
  3. 我正在尝试使用Scouchdb(https://github.com/debasishg/scouchdb)。

    • 我可以使用sjson作为对象 序列化,但我希望 scouchdb自己做。
    • 我知道 关于by_id(id)和get(id)方法 检索,但我有点不能 搞清楚 - 似乎所有的例子都已过时了

    任何人都可以给我一些简单的例子(如果存在的话)如何实现我的目标?

    最后但并非最不重要的是,dispatch-couch和scouchdb之间有什么关系吗?

    由于

1 个答案:

答案 0 :(得分:0)

我需要的方法可以在Db类

上找到

用于插入:

/** create a doc from an object with auto id generation */
def doc[T <: AnyRef](obj: T)

对于检索,有:

/** get an entity of type <tt>T</tt> based on its id. Returns a
Tuple3 of (id, ref, T) */
def get[T](id: String)

请参阅https://github.com/debasishg/scouchdb/blob/master/src/main/scala/scouch/db/Database.scala