Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

CreatedAt gravando null

Olá após a implementação dó código, quando é feito a gravação no Json ele grava o campo como null, não achei onde pode estar o meu erro.

user.graphql

 scalar DateTime

  type User {
    nome: String!
    ativo: Boolean!
    email: String
    role: Role!
    createdAt: DateTime
  }

type Mutation{
    adicionaUser(nome: String!,ativo: Boolean!, email: String, role: String!, createdAt: DateTime): User!,
    atualizaUser(id:ID!, nome: String!,ativo: Boolean!, email: String, role: String!): User!,
    deletaUser(id: ID!): ID!
  }

userResolvers.js

DateTime: new GraphQLScalarType({
    name: 'DateTime',
    description: 'String de data e hora no formato ISO-8601',
    serialize: (value)=>value.toISOString(),
    parseValue: (value)=> new Date(value),
    parseLiteral: (ast) => new Date(ast)
  }),

no playground coloquei a seguinte informação

mutation{
  adicionaUser(nome:"Tiago Rosa", 
                        ativo: true, email:"tiago@tiago.com",role:"DOCENTE",
                        createdAt:"2020-11-17"){
    nome
    role{
      type
    }
  }
}
1 resposta
solução!

O erro estava na linha

parseLiteral: (ast) => new Date(ast)

onde o certo deveria ser

parseLiteral: (ast) => new Date(ast.value)