mirror of
https://github.com/IT4Change/boilerplate-backend.git
synced 2025-12-13 10:25:49 +00:00
query database in hello resolver
This commit is contained in:
parent
a1b8bae45a
commit
6b27b89890
@ -1,11 +1,13 @@
|
|||||||
import { Resolver, Query } from 'type-graphql'
|
import { Resolver, Query } from 'type-graphql'
|
||||||
|
|
||||||
|
import { prisma } from '#src/prisma'
|
||||||
import { Hello } from '#types/Hello'
|
import { Hello } from '#types/Hello'
|
||||||
|
|
||||||
@Resolver()
|
@Resolver()
|
||||||
export class HelloResolver {
|
export class HelloResolver {
|
||||||
@Query(() => Hello)
|
@Query(() => Hello)
|
||||||
async hello(): Promise<Hello> {
|
async hello(): Promise<Hello> {
|
||||||
return new Hello('Hello world!')
|
const data = await prisma.hello.findFirst()
|
||||||
|
return new Hello(data?.text ?? 'Hello World!')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
12
src/index.ts
12
src/index.ts
@ -1,15 +1,21 @@
|
|||||||
// eslint-disable-next-line import/no-unassigned-import
|
// eslint-disable-next-line import/no-unassigned-import
|
||||||
import 'reflect-metadata'
|
import 'reflect-metadata'
|
||||||
|
import { prisma } from './prisma'
|
||||||
import { listen } from './server/server'
|
import { listen } from './server/server'
|
||||||
|
|
||||||
export async function main() {
|
export const main = async (): Promise<void> => {
|
||||||
const url = await listen(4000)
|
const url = await listen(4000)
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.log(`🚀 Server is ready at ${url}`)
|
console.log(`🚀 Server is ready at ${url}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
main().catch((e) => {
|
// eslint-disable-next-line promise/catch-or-return
|
||||||
|
main()
|
||||||
|
.catch((e) => {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(e)
|
console.error(e)
|
||||||
throw e
|
throw e
|
||||||
})
|
})
|
||||||
|
.finally(async () => {
|
||||||
|
await prisma.$disconnect()
|
||||||
|
})
|
||||||
|
|||||||
3
src/prisma.ts
Normal file
3
src/prisma.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
import { PrismaClient } from '@prisma/client'
|
||||||
|
|
||||||
|
export const prisma = new PrismaClient()
|
||||||
Loading…
x
Reference in New Issue
Block a user