This example shows how to implement a gRPC API with TypeScript using Prisma2.
Clone the repository Install Node dependencies:
cd prisma2-grpc-test
npm install
To run the example, you need the Prisma 2 CLI:
npm install -g prisma2
First, create a dev.db file in the prisma folder.
touch dev.db
Set up your database, run:
prisma2 lift save --name 'init'
prisma2 lift up
You can now use the SQLite Browser to view and edit your data in the ./prisma/dev.db
file that was created when you ran prisma2 lift up
.
Run the following command to generate Photon JS:
prisma2 generate
Now you can seed your database using the seed
script from package.json
:
npm run seed
npm run start
The server is now running on 0.0.0.0:50051
.
To use the gRPC API, you need a gRPC client. We provide several client scripts inside the ./client
directory. Each script is named according to the operation it performs against the gRPC API (e.g. the farmers.ts
script sends the Farmers
operation). Each script can be invoked by running the corresponding NPM script defined in package.json
, e.g. npm run farmers
.