Nozbe / WatermelonDB

🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️
https://watermelondb.dev
MIT License
10.56k stars 595 forks source link

TypeError: Attempted to assign to readonly property when Deleting Records in Specific Tables on iOS #1847

Open thrashraf opened 5 days ago

thrashraf commented 5 days ago

Issue: TypeError: Attempted to assign to readonly property When Deleting Records on iOS

Description

When attempting to delete records from certain tables in WatermelonDB, I encounter the following error on iOS:

The deletion logic is as follows:


static async deleteMedia(mediaId: string) {
  try {
    return await database.write(async () => {
      const media = await database.collections.get(WorkspacePhotoModel.table).find(mediaId);
      const preparedDelete = media.prepareMarkAsDeleted();
      await database.batch(preparedDelete);
    });
  } catch (error) {
    console.error('Error in deleteMedia', error);
    throw error;
  }
}
ASufian98 commented 3 days ago

I'm currently facing a similar issue on our side, seems like some of my models cannot delete records