我看到userData和datastore是BuildFire提供的两个类似的框架,可以帮助开发人员构建强大的移动应用程序。在他们各自的文件(下面列出)中,他们有类似的措辞。我知道它们都是存储数据的方式,但我想知道每个框架的用途是什么?每种用例的最佳用例是什么?选择其中一种的标准是什么?
数据存储:https://github.com/BuildFire/sdk/wiki/How-to-use-Datastore
userData:https://github.com/BuildFire/sdk/wiki/User-Data:-Save-user-data-from-the-widget
我的“猜测”是userData用于保存用户特定的信息,但这些信息也不能存储在数据存储区中吗?我想澄清一下。
答案 0 :(得分:1)
因此BuildFire中有3个数据存储服务。
DataStore:将其视为CMS。控制面板上的读取和写入以及窗口小部件/应用程序端的只读。它还有草稿和实时模式。基本上当您更改控制面板中的数据时,应用程序在您点击publush之前不会看到任何数据
UserData:这是在控件和小部件方面的读/写。但是,这与特定用户有关。含义,所有数据都在当前登录用户的范围内
PublicData:类似于UserData -read / write无处不在 - 但是,它的范围适用于所有用户。这意味着,所有用户都可以访问和更改公共数据中的数据。
值得一提的是,所有这些方法都自动作用于一个插件实例。这意味着在一个插件实例中更改的数据将完全独立于所有其他插件
我希望这会有所帮助