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"))))
我有很多数据模型。创建 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"))))