如果我们总是首先在本地创建并填充PouchDB数据库,然后稍后使用像Cloudant这样的集中式CouchDB服务进行同步/身份验证,是否会产生任何重大问题?
考虑这个简化的场景:
在步骤3中,一旦我创建了每用户CouchDB数据库服务器端并分配了凭据以传递回浏览器进行同步/复制,我该如何将其与PouchDB数据相关联已创建?即。
我想确保在开始第一阶段支持非复制的PouchDB之前,我没有把自己画到我想不到的任何角落。
答案 0 :(得分:2)
这取决于您希望从服务器同步的数据类型,但通常,只要这些文档ID不冲突,您就可以将预先存在的数据库复制到包含现有文档的新数据库中。
因此,对于星级模型来说,最好的想法是使用'star_<timestamp>'
等ID创建客户端文档,以确保它们不与任何内容冲突。然后你可以用map / reduce函数聚合它们。