Function createDocument

  • Create a document in mongodb

    Throws

    mongoose error

    Example

    import { createDocument } from '@mdazad/common-utils';
    import express from 'express';
    import { User } from '../models/user';

    const router = express.Router();

    router.post("/", async (req, res) => {
    const user = await createDocument(User, req.body);
    res.status(201).send({
    status: 'success',
    message: 'User created successfully',
    data: user,
    });
    });

    Example

    if you want to populate fields.

    import { createDocument } from '@mdazad/common-utils';
    import express from 'express';
    import { User } from '../models/user';

    const router = express.Router();

    router.post("/", async (req, res) => {
    const user = await createDocument(User, req.body, ['posts']);
    res.status(201).send({
    status: 'success',
    message: 'User created successfully',
    data: user,
    });
    });

    Parameters

    • model: Model<Document<any, any, any>, {}, {}, {}, any>

      mongoose model

    • data: any

      data to create document

    • populateFields: string[] = []

      fields to populate

    Returns Promise<Document<any, any, any> & {
        _id: ObjectId;
    }>

    created document

Generated using TypeDoc