Find path for Realm file with Realm React Native to use with Realm Browser

前端 未结 4 1722
野性不改
野性不改 2020-12-31 19:10

On iOS, it is possible to inspect the contents of a Realm database by opening the corresponding file with the Realm Browser. The path to that file can be printed by using th

相关标签:
4条回答
  • 2020-12-31 19:21

    Just found the answer myself by digging through the docs:

    console.log('create db:', db.path)
    
    0 讨论(0)
  • 2020-12-31 19:21

    In my case i used,

    const Realm = require('realm');
    console.log('REALM PATH', Realm.defaultPath);
    
    0 讨论(0)
  • 2020-12-31 19:23

    To elaborate on Daniel Mesa's answer:

    In your react native class (assuming ES6 here) below your import lines (above the class definition) add the following:

    const Realm = require('realm');
    

    Then add a componentDidMount function and log the Realm default path:

      componentDidMount() {
        console.log('REALM PATH', Realm.defaultPath);
      }
    

    This should then output the realm db path in the console log (debug your react native app).

    0 讨论(0)
  • 2020-12-31 19:31

    Just in case you can't get the above to work. Here is how I did it:

    1) import the file in which you define the schema and create a new realm into a component that will mount when you refresh the simulator.

    import realm from './path_to_file_where_realm created'
    

    2) console.log(realm.path) in the componentWillMount() lifecycle method & enable remote debugging to see the output.

    3) open up realm browser and click open realm file. Command Shift G on mac will let you paste in the path from the console.log

    click on the realm file to open it with the realm browser.

    Also for those not familiar with the realm browser, it can be found here. It just lets you see & edit data in your realm with a graphical interface.

    0 讨论(0)
提交回复
热议问题