Getting data query over 1000 limit

My data collection have over 1000 items and those items have to be process.
I make an query to get first 1000. But it seem the other 1000 items have no result either it have items or not.

Here is my code:

var data1,data2,data3,data4,data5 = new Array();
var dp_item = [];

 
async function getData() {
 //load the database
 const base = await wixData.query("Diamond").limit(1000).ascending("giaCode").find(); 
    data1 = base.items;

if (data1.length === 1000) {
 const base2 = await wixData.query("Diamond").skip(1000).limit(1000).ascending("giaCode").find(); 
        data2 = base2.items;

 if (data2) {
 if (data2.length === 1000) {
 const base3 = await wixData.query("Diamond").skip(1000).limit(2000).ascending("giaCode").find(); 
            data3 = base.items;
            }
        } else if (!data2){
            console.log("No Data2")
        }
    }
}
 
$w.onReady(async function () {
 //TODO: write your page related code here...
    $w('#text165').hide();
 await getData();
    console.log(data1);
    CountForDuplicates(data1);
 
 
 if (data2) {
        console.log(data2);
        CountForDuplicates(data2);
    }
    console.log(dp_item);
    $w('#table1').rows = dp_item;
});