我正在开发一个反应本机应用程序,我将需要将一些数据存储到设备上的本地存储 . 当然,你有很多软件包来帮助解决这个问题,但看起来存储是使用键值对完成的 .

我想知道在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编码;但是在大型团队中使用类似字符串的名称,可能很难维护这样的命名约定,因为键名可以是任何字符串 .

那么其他人如何实现复杂的本地存储数据结构呢?