diff --git a/data-viewer/srv/data-service.cds b/data-viewer/srv/data-service.cds index d03cfce4..606afea2 100644 --- a/data-viewer/srv/data-service.cds +++ b/data-viewer/srv/data-service.cds @@ -20,6 +20,7 @@ * The actual data, organized by column name */ entity Data @cds.persistence.skip { + key ID : String; // to be OData-compliant record : array of { column : String; data : String; diff --git a/data-viewer/srv/data-service.js b/data-viewer/srv/data-service.js index 2cddc820..b8a8c14b 100644 --- a/data-viewer/srv/data-service.js +++ b/data-viewer/srv/data-service.js @@ -36,8 +36,11 @@ class DataService extends cds.ApplicationService { init(){ const dataSource = findDataSource(dataSourceName, entityName) const res = await dataSource.run(query) return res.map((line) => { - const record = Object.entries(line).map(([column, data]) => {return {column, data}}) - return { record } + const record = Object.entries(line).map(([column, data]) => ({ column, data })) + return { + record, + ID: cds.utils.uuid() // just to be OData-compliant + } }) })