我一直在与 Expo 合作开发一个 React Native 项目,该项目使用 json 文件来存储本地数据。我像这样导入数据
import data from '../database.json'
我正在使用 .json 文件对导入的 JSON 进行更改(添加和删除)data.push(new_data)。当我关闭应用程序时,这些更改不会持久,因为我不知道如何保存它们。我已经研究过使用 expo-file-system 库,如下所示:
import * as FileSystem from 'expo-file-system';
...
FileSystem.writeAsStringAsync(FileSystem.documentDirectory + 'database.json', data);
Run Code Online (Sandbox Code Playgroud)
这是通过查看 API 文档中的示例得出的。然而,这总是会抛出承诺拒绝并且最终不会写入文件。你能为我指出正确的方向吗?
另外,我是否应该以不同的方式导入database.json,以便我已经有了将其保存到的uri?