Is there a way to generate a data collection that is an array of strings, for example:
interests: ["interest one", "interest two", ...]
instead of an array of objects as it currently is:
interests: [{"id": "1234", "value": "interest one"}, {"id": "1235", "value": "interest two"}, ...]
?
How about JSON?
https://payloadcms.com/docs/fields/json
There may be a better way than JSON
But alternatively, you could hook into the field hooks
https://payloadcms.com/docs/hooks/fields
And either format the field, or save to a field that is formatted as you want
Is there a reason to not just use
interests.map(i => i.value);
in your frontend to receive an array of strings?
i agree with everything above, but one other note, we are planning to add
hasMany: true
to the
text
field at some point in the future as well, which will allow for an array of strings
but right now we don't support that
Hi @jmikrut any update on the development of this feature?
not yet, but it is supported on the
number
field and it could be a good PR to make that just follows along with what the
number
field supports
Any ETA on this change?
it's a good question, let me add it to the roadmap officially so we can track it / work toward it
how do you feel about building it? i could point you in the right direction
otherwise it might take us 1-2 months
https://github.com/payloadcms/payload/discussions/4393
Star
Discord
online
Get help straight from the Payload team with an Enterprise License.