# Delete Rows from Airtable

**URL:** <https://community.thunkable.com/t/delete-rows-from-airtable/76363>\
**Category:** Questions about Thunkable X\
**Created:** [May 15, 2019, 6:53pm UTC](https://community.thunkable.com/t/delete-rows-from-airtable/76363 "2019-05-15T18:53:43Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![actech](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@actech](https://community.thunkable.com/u/actech)\
**Post date:** [May 16, 2019, 6:44am UTC](https://community.thunkable.com/t/delete-rows-from-airtable/76363/2 "2019-05-16T06:44:45Z")

</div>

Instead of a loop, you need to use a recursive call to the function to delete rows, just as it is written here

> [@Asynchronous Blocks within Loops](http://community.thunkable.com/t/asynchronous-blocks-within-loops/33524):
>
> We recently had a bug reported by a user who was seeing strange behaviors within the “then do” part of a RealtimeDB.Save block which was within a loop block. The strange part was that even though each execution of the RealtimeDB.Save block was called with the current value of the loop variable (or something based on the current value) the blocks within the “then do” part always just saw the last value of the loop variable! This is a well known issue when using asynchronous function blocks (lik…

---

_[View the full topic](https://community.thunkable.com/t/delete-rows-from-airtable/76363)._
