The json db type may have an array or a map with unstructured keys. Unstructured data is strictly forbidden in GraphQL, so you’ll need to work around it. You have two primary options:
- If you are storing semi-structures data in the field (like a list of strings, of a map with a few possible keys), then make an object with those fields.
- If you have arbitrary data in there then you can send it as a string and have the client decode it.
In our primary GraphQL API we use both of these techniques.
One caveat, if you do go with option 2: enforce the size of the arbitrary data that can be stored. For example, if you have a meta field with client provided values you should restrict the serialized JSON to a fixed length. We do this and limit data to 1024 characters.


















