1.0.5 • Published 1 year ago

atlas-fetch-data-api v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Atlas MongoDB Data API using Fetch

Context

If you want to use Edge Functions in Vercel, you can't use the native MongoDB client, because it has NodeJS function that are not supported. This library uses the Data API from Atlas MongoDB to make requests over HTTP to query your database, letting us use Edge function nicely without warmup time.

The existing library, uses Axios, which isn't support Edge functions and this library uses fetch to make the HTTP request.

Docmentation

All methods find, findOne, updateOne, updateMany, aggegate, deleteOne, deleteMany, replaceOne are supported. You can find more documentation on Mongo's website here: https://www.mongodb.com/docs/atlas/api/data-api-resources

Installing

You can install via npm or yarn:

npm i atlas-fetch-data-api

yarn add atlas-fetch-data-api

Importing

At the top of your file, you can import this package as such:

import Atlas from 'atlas-fetch-data-api'

Initalizing

const atlasAPI = new Atlas({
    dataSource: "YOUR_DATASOURCE_NAME",
    database: "YOUR_DATABASE_NAME",
    apiKey: "YOUR_API_KEY",
    apiUrl: "BASE_URL_API"
})

Setting the Collection

You can set the collection in the initalization for all requests, by passing collection prop, or you can set the setCollection method afterwards.

You can also set the collection in the query request as a prop.

Getting Data

const response = await atlasAPI.find({
    collection: "users", // optional
    filter: {userId: 1}
})

console.log(response.documents);
1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago