diff --git a/frontend/src/views/ds/DatasourceForm.vue b/frontend/src/views/ds/DatasourceForm.vue index 72e82340..a4c1d430 100644 --- a/frontend/src/views/ds/DatasourceForm.vue +++ b/frontend/src/views/ds/DatasourceForm.vue @@ -341,16 +341,13 @@ const check = () => { } }) } - -const getSchema = () => { +const getSchema = debounce(() => { schemaList.value = [] const requestObj = buildConf() datasourceApi.getSchema(requestObj).then((res: any) => { - for (let item of res) { - schemaList.value.push({ label: item, value: item }) - } + schemaList.value = (res || []).map((item: any) => ({ label: item, value: item })) }) -} +}, 300) onBeforeUnmount(() => (saveLoading.value = false))