Files
payload/test/fields/collections/JSON/index.tsx
Patrik 025306f9e6 fix: unflattening json objects containing keys with periods (#6834)
## 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
2024-06-18 17:09:19 -04:00

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