Как использовать тип JSON в prisma, graphql nexus framework?

Например, как использовать тип JSON

generator prisma_client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

model t {
  id  Int   @default(autoincrement()) @id
  val Json?
}

Мне нужен код мутации.

Я использовал ответ от

Мутация GraphQL с помощью патча JSON

включено crud пользователем

import { use } from 'nexus'
import { prisma } from 'nexus-plugin-prisma'

use(prisma({features:{crud:true}}))

и отправьте эту мутацию:

mutation {
  createOnet(data: {
    val: "{ \"name\": \"michael\" }"
  }) {
    id
    val
  }
}

Но у меня есть ответ:

{
  "error": [
    {
      "message": "Expected type Json, found \"{ \\\"name\\\": \\\"michael\\\" }\"; Cannot read property 'forEach' of undefined",
      "locations": [
        {
          "line": 2,
          "column": 26
        }
      ]
    }
  ]
}

person Daniel    schedule 04.07.2020    source источник


Ответы (1)


Должно получиться так:

mutation {
  createOnet(data: {
    val: { name: "michael" }
  }) {
    id
    val
  }
}

Никакого экранирования не требуется, так как Nexus сделает это за вас автоматически.

person Ryan    schedule 06.07.2020