我正在开发一个反应本机应用程序,我需要将一些数据存储到设备上的本地存储中。当然你有很多包可以帮助解决这个问题,但看起来存储是使用键值对完成的。
我想知道在 react-native 应用程序上实现一些结构化存储的最佳实践是什么?
例如我要保存的东西是:
- user settings
- app settings
- photos taken by the user
将这些存储在基于键值的存储系统中的最佳实践是什么。
如果我想要一个类似文件夹的结构,我可以存储为:
settings
--> user-settings.json
--> app-settings.json
photos
-->album1
---->photo1.jpg
---->photo2.jpg
-->album2
---->cat.jpg
我可以将密钥命名约定为“ {folders}/{file}
”,例如密钥可以称为:' photos/album1/photo1.jpg
'。并且该值可以是图像的base64编码;但是在大型团队中使用这样的字符串名称,可能很难维护这样的命名约定,因为键名可以是任何字符串。
那么其他人是如何实现复杂的本地存储数据结构的呢?