1

使用 Sync Gateway 与 Couchbase Server 同步时,Couchbase Lite 如何处理Ottoman 的 ref字段?

试图让自己熟悉 Couchbase,并且在观看和阅读了 Couchbase Server 和 Couchbase Lite 组合(本视频本教程官方文档)之后,我不明白 Lite 如何反映服务器中定义的数据模型。

在我看来,Lite 和 Server 并没有太大的相似之处,尽管它们都代表 NoSQL 数据库。您以不同的方式定义、存储和处理数据 - 看起来 - 不同的方式。尽管如此,同步网关仍然允许 Lite 与服务器同步。

主要问题来了 -使用 Sync Gateway 同步时,在基于 Ottoman 的服务器中定义的ref字段(在此处查看模型参考)如何反映在 Lite 中?

如果我只是理解 refs 或同步完全错误的概念,请纠正我。

4

1 回答 1

3

Couchbase Server 和 Couchbase Mobile 的文档模型非常相似。主要区别在于 Couchbase Mobile 将带有“_”前缀的字段保留为元数据。除此之外,它们都提供由字符串键命名的 JSON 文档。

我对 Ottoman 一无所知,但听起来 'ref' 字段只包含一个字符串,它是目标文档的 ID。这对两者都一样。

知道的是 Ottoman 使用了一个_type在文档中调用的字段名称,这使得它与 Couchbase Mobile 不兼容。Sync Gateway 将拒绝包含以下划线前缀的属性的文档。我不知道是否有办法告诉 Ottoman 使用不同的属性名称。

于 2016-06-13T21:47:38.353 回答