json file not updating in react native

Viewed 345

i want to write to a JSON file so i used react-native-fs here is the code:

const add = (n, p, pr) => {
    var RNFS = require('react-native-fs');

    var filePath = RNFS.DocumentDirectoryPath + '/items.json';

    RNFS.writeFile(filePath, '{name:hello}', 'utf8')
      .then((success) => {
        console.log('SUCCESS');
      })
      .catch((err) => {
        console.log(err.message);
      });
  };

it log success but didn't update the file any ideas?

1 Answers

Your file is updating successfully and if you want to check it please run the following code after your file is written. You will see the file's path and data of your saved file.

// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.DocumentDirectoryPath)
  .then((result) => {
    console.log('GOT RESULT', result);

    // stat the first file
    return Promise.all([RNFS.stat(result[0].path), result[0].path]);
  })
  .then((statResult) => {
    if (statResult[0].isFile()) {
      // if we have a file, read it
      return RNFS.readFile(statResult[1], 'utf8');
    }

    return 'no file';
  })
  .then((contents) => {
    // log the file contents
    console.log("contents");
    console.log(contents); // You will see the updated content here which is "{name:hello}"
  })
  .catch((err) => {
    console.log(err.message, err.code);
  });
Related