【问题标题】:Regarding Hybrid Application Development关于混合应用程序开发
【发布时间】:2016-02-27 21:32:16
【问题描述】:

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

我已经购买了一个 Ubuntu 基础服务器并安装了 pm2 并启动了 mongodb 和 node...

一切运行良好。

我的问题是:

  • 我正在寻找一个与 mongo 有完美同步选项的本地数据库

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

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

  • 另一方面,Pouch DB 与 Couch DB 轻松同步 [我选择 mongo 而不是沙发是因为我们无法创建集合 - 沙发上的表]

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

【问题讨论】:

  • 免责声明:我是 LokiJS 的作者。您可以使用Changes API 同步到任何数据库,您只需要处理逻辑服务器端,但这应该非常简单。
  • @JoeMinichino 嘿伙计.. 很高兴你能回答我的问题.. 我会用它制作一个测试应用程序并将其发布在这里.. 继续努力..!! :) 谢谢

标签: mongodb pouchdb lokijs


【解决方案1】:

你可以试试 indexedDb。它以与 mongodb 的“相同”样式存储数据。您可以使用 socket.io 将您的文档从 mongodb 流式传输到您的客户端应用程序,并立即将它们存储到 indexeddb 而无需任何修改。

它们彼此配合得很好。 mongodb 和 indexeddb 具有相同的结构。数据库是两者中的数据库。 Collection 等于 indexeddb 中的 objectstore。 Document 是 indexeddb 中的一个 javascript 对象。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多