You could do something like this:
Geodatabase {
id: gdb
path: dataPath + "geodatabase/LA_Trails.geodatabase"
Component.onCompleted: load();
onLoadStatusChanged: {
if (loadStatus === Enums.LoadStatusLoaded) {
console.log("Geodatabase loaded");
for (var i = 0; i < geodatabaseFeatureTables.length; i++) {
const ft = geodatabaseFeatureTables[i];
ft.loadStatusChanged.connect(()=>{
if (ft.loadStatus === Enums.LoadStatusLoaded) {
if (ft.geometryType === Enums.GeometryTypePoint) {
console.log("this is a point")
} else if (ft.geometryType === Enums.GeometryTypePolygon) {
console.log("this is a polygon")
} else if (ft.geometryType === Enums.GeometryTypePolyline) {
console.log("this is a polyline")
}
}
});
ft.load();
}
}
}
}