改变prisma模型后如何创建一个注释

730 阅读1分钟

我在用react、node和prism做一个笔记应用,它在工作,我能够创建和删除一个笔记(唯一缺少的是能够改变标题和文本),当我想起在prism模型中我没有createAt和updateAt,但当我把它们添加到模型中时,系统停止工作,我仍然能够通过应用创建笔记,但它没有显示在首页,但如果我通过prism studio创建它,它将正常进行,如何解决? 这是我的代码:

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

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

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

model Note {
  id String @id @default(uuid())

  title String
  text String @db.LongText()

  created_at DateTime @default(now())
  updated_at DateTime @updatedAt
}
import { Navbar } from "../components/Navbar"
import { ButtonStyles } from "../Styles/ButtonStyles"
import { ContainerStyles } from "../Styles/ContainerStyles"
import { GlobalStyles } from "../Styles/GlobalStyles"
import { InputStyles } from "../Styles/InputStyles"
import { TextareaStyles } from "../Styles/TextareaStyles"
import axios from "axios"
import { useRef } from "react"

export const CreateNotePage = () => {

    const InputData = useRef<HTMLInputElement>(null!)
    const TextareaData = useRef<HTMLTextAreaElement>(null!)

    const createNote = () => {
        if (InputData.current.value.trim() == "") {
            alert("Erro! O título da nota está vazio")
        }
        else {
            axios.post("http://localhost:3333/notes/create-note", {
            title: InputData.current.value,
            text: TextareaData.current.value
            }).then(
                (response) => {
                    alert("A nota foi criada com sucesso")
                    console.log(response.data)
                } 
            ).catch(
                (response) => {
                    alert("Erro! Algo aconteceu")
                    console.log(response.data)
                }
            )
        }
        
    }
    
    return(
        <>  
            <GlobalStyles/>
            <Navbar/>
            <ContainerStyles>
                <h1 className="clicable title">Criador De Notas</h1>
                <InputStyles placeholder="Título:" ref={InputData}/>
                <TextareaStyles placeholder="Texto:"  ref={TextareaData}/>
                <ButtonStyles onClick={() => {createNote()}}>Criar Nota</ButtonStyles>
            </ContainerStyles>
        </>
    )
}