Search code examples
react-nativerealm

Could not retrieve data from realm object


I want to know about fetching data from a realm object consist of schema data

db.js-Page where realm database defined

  ..........................................

  export const tableProjectSchema = {

   name: TABLE_PROJECT,

   primaryKey: 'id',

   indexed:'true',

   properties: {

        id: 'int',

        project_id: 'int',

        project_name: 'string'
    }

};

 ...................................................

 export const  getProject = newProject => new Promise((resolve, reject) =>

 {  

 Realm.open(databaseOptions).then(realm => {

 realm.readOnly(() => {

 let allProjects = realm.objects(TABLE_PROJECT);

 resolve(allProjects);

});

}).catch(

  (error) => reject(error));

});

sample.js - Here imported db.js and calling function getProject() from this page.

render() {

    let Projects=Database.getProject();

    console.log("table object"+Projects);
    ...................
    }

I want to fetch project_name from the object 'Projects' in sample.js.

log out: table object[object Object]


Solution

  • Modified getProject() method.

    export const  getProject = newProject => new Promise((resolve, reject) =>
    
     {  
    
         Realm.open(databaseOptions).then(realm => {
    
         let allProjects = realm.objects(TABLE_PROJECT);
    
         resolve(allProjects);
    
        }).catch(
    
        (error) => reject(error));
    
      });
    

    Fetched data from object using

     Database.getProject().then((projects) => 
     console.log(projects.forEach(project => console.log(`Project name: 
     ${project.project_name}`)))).catch((error) => { console.log(`Error in 
     fetching projects: ${error}`) });