关于混合应用开发

时间:2016-02-27 21:32:17

标签: mongodb pouchdb lokijs

我在ionic上构建了一个Android应用程序。在后端我使用node,express,socketIO&的MongoDB ...

我购买了一台Ubuntu基础服务器并安装了pm2并启动了mongodb和节点......

一切都运转良好。

我的问题是:

  • 我正在搜索与mongo
  • 具有完美同步选项的本地数据库

我觉得有趣的是lokijs& PouchDB ..

  • 现在lokijs是一个更快的选择,但与mongo同步是一个问题

  • 在另一个Hand Pouch DB上轻松同步Couch DB [我选择mongo over couch是因为我们无法创建集合 - 沙发中的表格]

我只需要本地数据库的最佳解决方案

1 个答案:

答案 0 :(得分:0)

您可以尝试使用indexedDb。它存储数据"相同"作为mongodb的风格。您可以使用socket.io将文档从mongodb流式传输到客户端应用程序,并立即将它们存储到indexeddb而不做任何修改。

他们彼此工作得很好。 mongodb和indexeddb都具有相同的结构。数据库是两者中的数据库。集合等于indexeddb中的objectstore。 Document是indexeddb中的javascript对象。

但indexeddb存在两个问题。它的插入速度很慢。不是速度缓慢但速度缓慢。另一个问题是api有点乱,但indexeddb已经存在了一段时间,所以你可以在网络上找到答案。

文档:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API