Ali Hesari
Ali Hesari

Reputation: 1939

Realm does not return exception on React native

I'm using Realm Database on React native. In my Model Schema id field is required. When id field is undefined Realm does return an exception and adding data is not done. Why Realm does not return an exception in try catch??

Model Schema:

export default class ServicesModule {
    cache = {};
}

ServicesModule.schema = {
    name: "ServicesModule",
    primaryKey: "id",
    properties: {
        id: "int",
        title: "string?"
    }
};

Insert data:

try {
      return new Promise((resolve, reject) => {
         realm().write(() => {
            resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
         });
      });
} catch(e) {
   console.error(e.message);
}

Upvotes: 2

Views: 637

Answers (1)

Paolo Dell'Aguzzo
Paolo Dell'Aguzzo

Reputation: 1431

Probably because your promise does not reject. Try with:

try {
  return new Promise((resolve, reject) => {
     try{

        realm().write(() => {
           resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
        });

    }catch(error){
        reject(error);
    }
  });
} catch(e) {
 console.error(e.message);
}

Upvotes: 1

Related Questions