prisma-extension-streams
TypeScript icon, indicating that this package has built-in type declarations

1.0.15 • Public • Published

NPM Module for Streams in Prisma ORM

Prisma Streams is a typescript first module that will transform SQL data from queries in streams, in order to improve performance in larger datasets. This module will be configured as a Prisma ORM client extension that will return Node Streams from Prisma queries.

It's recomendable to take a look on Prisma install and configuration before using this module.

Quick start

To use extension:

  1. Create your prisma client in project (if doesnt exists) using:

    npx prisma generate
    
  2. Install Prisma Streams.

    npm install prisma-extension-streams
    
  3. Import Prisma Streams module inside your project

    import { PrismaStreams } from 'prisma-extension-streams';
    //OR
    import * as PrismaStreams from 'prisma-extension-streams';
    
  4. Set $extends configuration and create a new Prisma Client, example:

    import { PrismaStreams } from 'prisma-extension-streams';
    
    const prismaClient = new PrismaClient()
    const xprisma = prismaClient.$extends(PrismaStreams)
    //OR
    const prismaClient = new PrismaClient().$extends(PrismaStreams)
    
  5. Usage example:

    import { PrismaStreams } from 'prisma-extension-streams';
    
    const prismaClient = new PrismaClient().$extends(PrismaStreams)
    
    async findAll() {
    //TS Ignore is necessary because this is a beta feature on Prisma and type-safety is being improved.
    //@ts-ignore
    const stream = prismaClient.product.findManyStream()
    for await (const entity of stream) {
      console.log(entity.id)
    }
    

} ```

GitHub

If you liked this project, dont hesitate to star that project on our GitHub. Happy Code c:

Package Sidebar

Install

npm i prisma-extension-streams

Weekly Downloads

0

Version

1.0.15

License

MIT

Unpacked Size

87.3 kB

Total Files

28

Last publish

Collaborators

  • denjidev