Simplified object modeling for MongoDB
Use your favorite package manager to add cosa to your project.
yarn add cosa
First define a model:
import { Model } from 'cosa';
const UserModel = Model.define({
name: 'UserModel',
collection: 'users',
properties: {
name: { type: 'string', required: true },
email: { type: 'string', required: true, email: true }
}
})
Use the model to add users to the database:
const newUser = UserModel.create({
name: 'John Smith',
email: '[email protected]'
})
newUser.save()
Fetch all the users in the database:
UserModel
.find({}, { array: true })
.then((users) => {
// loop over the array of users and do something
})
The module is available as open source under the terms of the MIT License.