{"ref":"content:sap-capv7-node-js-highlights-and-experiences","page":"/content/sap-capv7-node-js-highlights-and-experiences","json":"/content/sap-capv7-node-js-highlights-and-experiences.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-capv7-node-js-highlights-and-experiences","title":"SAP CAPv7 - Node.js Highlights and Experiences","url":"https://community.sap.com/t5/technology-blog-posts-by-members/sap-capv7-node-js-highlights-and-experiences/ba-p/13566112","content_type":"blog","published_on":"source:sap-community","explains":["capability:graphql","artifact:cap-js-graphql","artifact:sap-cds"],"summary":"An account of upgrading a 100+ table CAP Node.js project from v6 to v7, working through breaking changes in [@sap/cds](artifact:sap-cds) 7: event handlers now always receive an array, service paths move under /odata/v4/... unless serve_on_root is set, and cds-serve replaces cds run. It goes deepest on the [GraphQL](capability:graphql) plugin, [@cap-js/graphql](artifact:cap-js-graphql): the /graphql endpoint it serves, Composition results wrapped in a nodes connection, and offset-based pagination reached through OData's top and skip rather than GraphQL's own limit and offset.","short":"Upgrading a 100+ table CAP Node.js project from v6 to v7","published":"2023-08-03","against":[{"ref":"ecosystem:cap","version":"7"}],"provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-09-22"},"drafted_with_ai":true,"authors":["actor:davidtill"]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"poor","evidence":"published 38 months ago"}],"compatibility":[{"label":"Version","tier":"poor","evidence":"cds 7, line ended"},{"label":"Moved since?","tier":"poor","evidence":"@cap-js/graphql 0.7.0, 0.8.0, 0.9.0, 0.1.0, 8.0, 0.11.0, 0.12.0, 9.0, 0.13.0, 0.14.0, 10.0 since publication"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":1158,"unit":"views"},{"value":0,"unit":"comments"},{"value":5,"unit":"likes"}]},"signals":{"views":1158,"likes":5,"comments":0,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[{"ref":"actor:davidtill","name":"davidtill","json":"/actors/davidtill.json"}]}}