我在用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>
</>
)
}