documentId
should be used instead of id
in Content API calls
In Strapi 5, the underlying API handling content is the Document Service API and documents should be called by their documentId
in Content API calls (REST API & GraphQL).
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
🔌 Is this breaking change affecting plugins? | Yes |
---|
Breaking change description
In Strapi v4
Entries were identified by their id
:
{
"data": {
// system fields
"id": 14,
"attributes": {
// user fields
"title": "Article A"
"relation": {
"data": {
"id": "clkgylw7d000108lc4rw1bb6s"
"name": "Category A"
}
}
}
}
"meta": {
// …
}
}
In Strapi 5
Documents are identified by their documentId
:
{
"data": {
// system fields
"documentId": "clkgylmcc000008lcdd868feh",
"locale": "en",
// user fields
"title": "Article A"
"relation": {
// system fields
"documentId": "clkgylw7d000108lc4rw1bb6s"
// user fields
"name": "Category A"
}
}
"meta": {
// …
}
}
Migration
This section regroups useful notes and procedures about the introduced breaking change.
Notes
This breaking change impacts routes and relations.
Migration procedure
A codemod will automatically handle the change.