You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add defaultPopulate property to collection config (#8934)
### What?
Adds `defaultPopulate` property to collection config that allows to
specify which fields to select when the collection is populated from
another document.
```ts
import type { CollectionConfig } from 'payload'
// The TSlug generic can be passed to have type safety for `defaultPopulate`.
// If avoided, the `defaultPopulate` type resolves to `SelectType`.
export const Pages: CollectionConfig<'pages'> = {
slug: 'pages',
// I need only slug, NOT the WHOLE CONTENT!
defaultPopulate: {
slug: true,
},
fields: [
{
name: 'slug',
type: 'text',
required: true,
},
],
}
```
### Why?
This is essential for example in case of links. You don't need the whole
document, which can contain large data but only the `slug`.
### How?
Implements `defaultPopulate` when populating relationships, including
inside of lexical / slate rich text fields.
|**`admin`**| The configuration options for the Admin Panel. [More details](../admin/collections). |
63
63
|**`access`**| Provide Access Control functions to define exactly who should be able to do what with Documents in this Collection. [More details](../access-control/collections). |
64
64
|**`auth`**| Specify options if you would like this Collection to feature authentication. [More details](../authentication/overview). |
@@ -77,6 +77,7 @@ The following options are available:
77
77
|**`typescript`**| An object with property `interface` as the text used in schema generation. Auto-generated from slug if not defined. |
78
78
|**`upload`**| Specify options if you would like this Collection to support file uploads. For more, consult the [Uploads](../upload/overview) documentation. |
79
79
|**`versions`**| Set to true to enable default options, or configure with object properties. [More details](../versions/overview#collection-config). |
80
+
|**`defaultPopulate`**| Specify which fields to select when this Collection is populated from another document. [More Details](../queries/select#defaultpopulate-collection-config-property). |
80
81
81
82
_\* An asterisk denotes that a property is required._
0 commit comments