Add key for OData compliance

This commit is contained in:
Christian Georgi
2023-11-14 09:29:41 +01:00
committed by Christian Georgi
parent 46a091fe8b
commit bffec247d8
2 changed files with 6 additions and 2 deletions

View File

@@ -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;

View File

@@ -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
}
})
})