我有一个服务器端的web应用程序,上面有一个RESTful网络API,还有一个客户端的网络应用程序,可以和它交谈。如果服务器(或互联网)不可用,我想在webapp中实现离线存储和功能。在客户端实现PouchDB并让它与我的同步而不是CouchDB数据库是否可行?with服务需要遵循哪些标准才能与couchdb/pouchdb兼容?如果有更好的方法(如果有更好的方法,我不希望将后端从postgresql/python切换到couchdb,如果可以的话),是否有人有过这样的例子或建议?
发布于 2017-05-11 08:47:48
在客户端实现PouchDB并让它与我的同步而不是CouchDB数据库是否可行?
可能不会。但这取决于你对“可行”的定义。
with服务需要遵循哪些标准才能与couchdb/pouchdb兼容?
它需要实现CouchDB复制协议。
如果有更好的方法,有没有人有关于这方面的例子或关于如何以不同的方式来做它的建议?
你有两个选择,可以归结为同样的事情:
底线是:您需要一个您的客户端和服务器都可以使用的复制协议。这不是一项容易的任务。复制很难。
PouchDB + CouchDB为您解决了这个难题,但它是有代价的--它只复制JSON数据。当然,您可以将其他数据塞到JSON文档中,但是接下来又要编写一个新的协议。
正如您在注释中建议的那样,您可以仅将PouchDB用于本地存储,并执行自己的复制。当然,没问题。虽然如果您不使用PouchDB的复制,它可能不是最好的本地存储解决方案(但它仍然是一个好的)。
https://stackoverflow.com/questions/43883528
复制相似问题