mongodb - Meteor-JS 支持离线存储/缓存吗?

标签 mongodb meteor offline offlineapps offline-browsing

Meteor-JS支持离线存储/缓存吗?

根据我正在阅读的内容:https://guide.meteor.com/collections.html :

Instead, on the client, a collection is a client side cache of the database. This is achieved thanks to the Minimongo library—an in-memory, all JS, implementation of the MongoDB API.

内存部分似乎否定了离线工作。我错了吗?

编辑:“离线”是指尽可能多的这些品质:

  • 即使没有互联网连接也加载应用,显示用户数据
  • 离线编辑,稍后同步,即使离线例如小时
  • 在离线状态下加载应用时,尚未同步的编辑内容也应该会显示

EDIT2:我想正确的术语是离线优先

最佳答案

您对 Minimongo 的“内存中”部分的担忧是正确的。但在离线设备上,这并不像看起来那么糟糕:只要应用程序保存在内存中(即,如果通过浏览器打开,则位于选项卡中,或者如果作为 Cordova 打包应用程序打开,则不会强制关闭),您的 Minimongo 会保留并保留您的数据。

但是,如果浏览器选项卡关闭,或者 Cordova 应用程序耗尽设备内存(即用户通过任务切换器/应用程序管理器强制其关闭,或者 Android 内存不足并寻找未使用的应用程序来关闭) .这也意味着只需返回主屏幕即可将您的应用程序保留在内存中),然后您的 Minimongo(及其数据)就会消失。

但是也有一些软件包可以处理该用例。请参阅How can Meteor apps work offline?

关于mongodb - Meteor-JS 支持离线存储/缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183841/

相关文章:

java - 如何使用java编程语言将java String转换为mongodb_id的ObjectId

javascript - 将对象作为身份证件插入 mongodb

android - 除了蓝牙之外,还有其他跨平台离线发送数据的方法吗?

node.js - MongoDB : Update only those objects in a collection whose 'Id' exists in a list

node.js - 是什么导致 "MongoError: no mongos proxy available at Timeout"?

javascript - Meteor 和 Session/公共(public)数据

error-handling - MeteorJS错误类别

javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化

docker - 如何在 alpine linux 中离线安装 .apk 文件?

php - 建议的 MongoDB 文档结构