Tabnine Logo For Javascript
mongoose
Code IndexAdd Tabnine to your IDE (free)

How to use mongoose

Best JavaScript code snippets using mongoose(Showing top 15 results out of 10,710)

origin: builderbook/builderbook

router.get('/books', async (req, res) => {
 try {
  const books = await Book.list();
  res.json(books);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

static async getBySlug({ slug }) {
  const bookDoc = await this.findOne({ slug });
  if (!bookDoc) {
   throw new Error('Book not found');
  }

  const book = bookDoc.toObject();

  book.chapters = (await Chapter.find({ bookId: book._id }, 'title slug').sort({ order: 1 })).map(
   (chapter) => chapter.toObject(),
  );
  return book;
 }
origin: builderbook/builderbook

router.post('/books/add', async (req, res) => {
 try {
  const book = await Book.add(Object.assign({ userId: req.user.id }, req.body));
  res.json(book);
 } catch (err) {
  logger.error(err);
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/books/detail/:slug', async (req, res) => {
 try {
  const book = await Book.getBySlug({ slug: req.params.slug });
  res.json(book);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

async function getEmailTemplate(name, params) {
 const source = await EmailTemplate.findOne({ name });
 if (!source) {
  throw new Error(`No EmailTemplates found.
   Please check that at least one is generated at server startup,
   restart your server and try again.`);
 }

 return {
  message: _.template(source.message)(params),
  subject: _.template(source.subject)(params),
 };
}
origin: builderbook/builderbook

router.post('/books/edit', async (req, res) => {
 try {
  const editedBook = await Book.edit(req.body);
  res.json(editedBook);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/books/:slug', async (req, res) => {
 try {
  const book = await Book.getBySlug({ slug: req.params.slug, userId: req.user && req.user.id });
  res.json(book);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/my-books', async (req, res) => {
 try {
  const { purchasedBookIds = [] } = req.user;

  const { purchasedBooks } = await Book.getPurchasedBooks({ purchasedBookIds });

  res.json({ purchasedBooks });
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.post('/books/edit', async (req, res) => {
 try {
  const editedBook = await Book.edit(req.body);
  res.json(editedBook);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/books', async (req, res) => {
 try {
  const books = await Book.list();
  res.json(books);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

async function getEmailTemplate(name, params) {
 const source = await EmailTemplate.findOne({ name });
 if (!source) {
  throw new Error(`No EmailTemplates found.
   Please check that at least one is generated at server startup,
   restart your server and try again.`);
 }

 return {
  message: _.template(source.message)(params),
  subject: _.template(source.subject)(params),
 };
}
origin: builderbook/builderbook

router.post('/books/edit', async (req, res) => {
 try {
  await Book.edit(req.body);
  res.json({ done: 1 });
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/books', async (req, res) => {
 try {
  const books = await Book.list();
  res.json(books);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

router.get('/books', async (req, res) => {
 try {
  const books = await Book.list();
  res.json(books);
 } catch (err) {
  res.json({ error: err.message || err.toString() });
 }
});
origin: builderbook/builderbook

static async getBySlug({ slug }) {
  const bookDoc = await this.findOne({ slug });
  if (!bookDoc) {
   throw new Error('Book not found');
  }

  const book = bookDoc.toObject();

  book.chapters = (await Chapter.find({ bookId: book._id }, 'title slug').sort({ order: 1 })).map(
   (chapter) => chapter.toObject(),
  );
  return book;
 }
mongoose(npm)

JSDoc

Mongoose MongoDB ODM

Most used mongoose functions

  • Model.find
    Finds documents.
  • Model.findOne
    Finds one document.
  • connect
  • Model.findById
    Finds a single document by its _id field. findById(id) is almost*
  • connection
  • DocumentQuery.then,
  • Model.create,
  • DocumentQuery.exec,
  • Model.remove,
  • Schema.pre,
  • Model.findByIdAndUpdate,
  • next,
  • Connection.once,
  • DocumentQuery.sort,
  • Model.findOneAndUpdate,
  • DocumentQuery.populate,
  • Model.findByIdAndRemove,
  • Model.update,
  • DocumentQuery.limit

Popular in JavaScript

  • request
    Simplified HTTP request client.
  • glob
    a little globber
  • async
    Higher-order functions and common patterns for asynchronous code
  • yargs
    yargs the modern, pirate-themed, successor to optimist.
  • semver
    The semantic version parser used by npm.
  • ws
    Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js
  • cheerio
    Tiny, fast, and elegant implementation of core jQuery designed specifically for the server
  • rimraf
    A deep deletion module for node (like `rm -rf`)
  • minimist
    parse argument options
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJavascript Code Index
Get Tabnine for your IDE now