我有一个功能齐全的过程来同步PouchDB和Bluemix/Cloudant的当前侧/嗜好项目。这是一个项目规划应用程序,这样用户就可以不断地修改他们的旅行计划。
我打开了连续/实时复制。正如您可以想象的那样,它通过大量的API调用访问Cloudant。
对于如何减少API调用而不从应用程序中删除功能,有什么想法吗?
谢谢!
发布于 2017-01-19 08:00:42
如果您的应用程序的数据只在客户端生成,然后推送到服务器,那么一定要使用PouchDB的db.replicate.to(remoteDB)
调用来启动复制。如果您使用sync
,那么您的客户端将监视服务器端的更改提要,这样就占用了API调用。
使用连续复制,每次文档更改(添加/更新/删除)都会在发生时写入服务器端。如果使用较少的API调用是您的优先级,那么您可以选择“一次”复制(即不连续)。这将将许多更改绑定到客户端的单个大容量写入操作中,使用较少的API调用来传输信息。挑战是何时在应用程序中触发复制:按下“同步”按钮,在应用程序启动时,在关闭时,每小时一次?
https://stackoverflow.com/questions/41729571
复制相似问题