0.3.4 • Published 1 year ago

@polena/fp-ts-mongo v0.3.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

fp-ts Mongo

Basic fp-ts utils for mongodb

Connect

  • first you need to establish global connection with DB
import { connect, getDb } from '@polena/fp-ts-mongo'
import { pipe } from 'fp-ts/lib/function'

pipe(connect('host', 'user', 'password', 'databaseName'), (run) => run())
// or without pipe
connect('host', 'user', 'password', 'databaseName')()

// or set database separately (also for change to other db later)
pipe(connect('host', 'user', 'password'), getDb('databaseName'), (run) => run())

// just change DB
pipe(getDb('someOtherDatabase'), (run) => run())

Query collection

  • then you can retrieve, change or query collection
import { getCollection } from '@polena/fp-ts-mongo'
import { match } from 'fp-ts/lib/TaskEither'
import { pipe } from 'fp-ts/lib/function'

pipe(
  getCollection<TSchema>('test'),
  match(
    // e -> MongoError
    (e) => console.error(e),
    // collection -> Collection<TSchema>
    (collection) => collection.find().toArray()
  ),
  (run) => run()
)
0.3.2

1 year ago

0.3.1

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago