Couchbase Lite 数据结构方法

Couchbase Lite Datastructure Appoarch

我有很多数据模型。创建 Couchbaselite 数据库时应该如何处理?应该为每个模型创建多个数据库。那我应该怎么加入呢?

示例对象模型:

餐厅

服务员

json String: [{ id=..., Name=Rest, adress={id=...,street=..}}]

您可以为多个模型使用同一个数据库,当您想要加入时,您可以使用来自同一个数据库的别名(DataSource.database(db).as("main"))(下面的例子db)并使用它加入。

下面是一个swift例子,

let q = QueryBuilder
        .select(SelectResult.expression(Meta.id.from("main")))
        .from(DataSource.database(db).as("main"))
        .join(
            Join.join(DataSource.database(db).as("secondary"))
                .on(Expression.property("prop1").from("main")
                    .equalTo(Expression.property("prop2").from("secondary"))))