【问题标题】:How to use JSON type in prisma, graphql nexus framework?如何在 prisma、graphql nexus 框架中使用 JSON 类型?
【发布时间】:2020-10-25 01:03:41
【问题描述】:

请举例说明如何使用 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 Mutation with JSON Patch

通过

启用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
        }
      ]
    }
  ]
}

【问题讨论】:

    标签: json prisma mutation nexus-prisma


    【解决方案1】:

    应该是这样的:

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

    不需要转义,因为 Nexus 会自动为您处理。

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 2021-08-22
      • 2021-08-30
      • 2020-09-06
      • 1970-01-01
      • 2022-07-10
      • 2019-12-19
      • 2018-09-05
      • 2019-09-03
      相关资源
      最近更新 更多