From bffec247d8c8109e82d3ca5415948059db6333e4 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Tue, 14 Nov 2023 09:29:41 +0100 Subject: [PATCH] Add key for OData compliance --- data-viewer/srv/data-service.cds | 1 + data-viewer/srv/data-service.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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 + } }) })