feat(DataManager): add support for multiple databases

- Add currentDatabase parameter to DataQuery function
- Update API request to include X-Database header
- Modify query object for atest-store-orm to include database key
This commit is contained in:
rick 2025-02-27 22:36:01 +08:00
parent d04519d6b6
commit 93edc75276
No known key found for this signature in database
GPG Key ID: 260A80C757EC6783
2 changed files with 5 additions and 3 deletions

View File

@ -90,7 +90,7 @@ const keyValueDataHandler = (data) => {
}
const executeQuery = async () => {
API.DataQuery(store.value, kind.value, sqlQuery.value, (data) => {
API.DataQuery(store.value, kind.value, currentDatabase.value, sqlQuery.value, (data) => {
switch (kind.value) {
case 'atest-store-orm':
ormDataHandler(data)

View File

@ -773,11 +773,12 @@ var SBOM = (callback: (d: any) => void) => {
.then(callback)
}
var DataQuery = (store: string, kind: string, query: string, callback: (d: any) => void, errHandler: (d: any) => void) => {
var DataQuery = (store: string, kind: string, currentDatabase: string, query: string, callback: (d: any) => void, errHandler: (d: any) => void) => {
const queryObj = {}
switch (kind) {
case 'atest-store-orm':
queryObj['sql'] = query;
queryObj['key'] = currentDatabase;
break;
case 'atest-store-etcd':
queryObj['key'] = query;
@ -786,7 +787,8 @@ var DataQuery = (store: string, kind: string, query: string, callback: (d: any)
const requestOptions = {
method: 'POST',
headers: {
'X-Store-Name': store
'X-Store-Name': store,
'X-Database': currentDatabase
},
body: JSON.stringify(queryObj)
}