## Description Fixes #5378 Fixes an issue where the `unflatten` function would also unflatten json objects when they contained a `.` in one of their keys - [x] I have read and understand the [CONTRIBUTING.md](https://github.com/payloadcms/payload/blob/main/CONTRIBUTING.md) document in this repository. ## Type of change - [x] Bug fix (non-breaking change which fixes an issue) ## Checklist: - [x] I have added tests that prove my fix is effective or that my feature works - [x] Existing test suite passes locally with my changes
54 lines
949 B
TypeScript
54 lines
949 B
TypeScript
import type { CollectionConfig } from '../../../../packages/payload/src/collections/config/types'
|
|
|
|
import { jsonFieldsSlug } from '../../slugs'
|
|
|
|
type JSONField = {
|
|
createdAt: string
|
|
id: string
|
|
json?: any
|
|
updatedAt: string
|
|
}
|
|
|
|
const JSON: CollectionConfig = {
|
|
slug: jsonFieldsSlug,
|
|
access: {
|
|
read: () => true,
|
|
},
|
|
fields: [
|
|
{
|
|
name: 'json',
|
|
type: 'json',
|
|
jsonSchema: {
|
|
fileMatch: ['a://b/foo.json'],
|
|
schema: {
|
|
type: 'object',
|
|
properties: {
|
|
foo: {
|
|
enum: ['bar', 'foobar'],
|
|
},
|
|
number: {
|
|
enum: [10, 5],
|
|
},
|
|
},
|
|
},
|
|
uri: 'a://b/foo.json',
|
|
},
|
|
},
|
|
{
|
|
name: 'group',
|
|
type: 'group',
|
|
fields: [
|
|
{
|
|
name: 'jsonWithinGroup',
|
|
type: 'json',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
versions: {
|
|
maxPerDoc: 1,
|
|
},
|
|
}
|
|
|
|
export default JSON
|