| name | mongo-resource |
| description | How to use @owlmeans/mongo-resource — MongoDB-backed Resource implementation. Builds a typed CRUD resource on top of @owlmeans/mongo. Auto-invoked when defining a resource backed by MongoDB. |
| user-invocable | false |
@owlmeans/mongo-resource
Layer: Infra
Install: "@owlmeans/mongo-resource": "^0.1.11" in dependencies
Key Exports
| Export | Description |
|---|
makeMongoResource<T>(options) | Factory for a MongoDB-backed Resource |
MongoResource<T> types | Resource interface |
| Constants | Default collection prefix |
| Helpers | Index creation, query helpers |
Usage
import { makeMongoResource } from '@owlmeans/mongo-resource'
context.registerResource(makeMongoResource<Project>({
alias: 'projects',
collection: 'projects',
}))
const projects = ctx.getResource<Resource<Project>>('projects')
await projects.create({ name: 'New', entityId })
Depends On
@owlmeans/mongo, @owlmeans/resource, @owlmeans/server-context