Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Couchbase Lite数据结构Appoarch_Android_Database Design_Couchbase Lite - Fatal编程技术网

Android Couchbase Lite数据结构Appoarch

Android Couchbase Lite数据结构Appoarch,android,database-design,couchbase-lite,Android,Database Design,Couchbase Lite,我有很多数据模型。当我创建Couchbaselite数据库时,应该如何处理?应该为每个模型创建多个数据库。那我该怎么加入他们呢 对象模型示例: 餐厅 名字 地址 侍者 名字 薪水 json字符串:[{id=…,Name=Rest,address={id=…,street=…}}]您可以对多个模型使用同一数据库,并且当您想要加入时,可以使用来自同一数据库(下面的示例db)的别名(DataSource.database(db).as(“main”))并使用它加入 下面是一个快速的例子 let

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

对象模型示例:

餐厅

  • 名字
  • 地址
侍者

  • 名字
  • 薪水

json字符串:[{id=…,Name=Rest,address={id=…,street=…}}]
您可以对多个模型使用同一数据库,并且当您想要加入时,可以使用来自同一数据库(下面的示例
db
)的别名(
DataSource.database(db).as(“main”)
)并使用它加入

下面是一个快速的例子

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"))))