freeCodeCamp/curriculum/challenges/english/05-apis-and-microservices/mongodb-and-mongoose/install-and-set-up-mongoose.md

2.1 KiB
Raw Blame History

id title challengeType forumTopicId
587d7fb6367417b2b2512c06 Install and Set Up Mongoose 2 301540

Description

In this challenge, you will import the required projects, and connect to your Atlas database.

Instructions

Add mongodb and mongoose to the projects package.json. Then, require mongoose as mongoose in myApp.js. Store your MongoDB Atlas database URI in a private .env file as MONGO_URI. Surround the the URI with single or double quotes, and make sure no space exists between both the variable and the =, and the value and =. Connect to the database using the following syntax:

mongoose.connect(<Your URI>, { useNewUrlParser: true, useUnifiedTopology: true });

Tests

tests:
  - text: '"mongodb" dependency should be in package.json'
    testString: |
      getUserInput => $.get(getUserInput('url') + '/_api/file/package.json').then(data => {
        var packJson = JSON.parse(data);
        assert.property(packJson.dependencies, 'mongodb');
        }, xhr => { throw new Error(xhr.responseText); })      
  - text: '"mongoose" dependency should be in package.json'
    testString: |
      getUserInput => $.get(getUserInput('url') + '/_api/file/package.json').then(data => {
        var packJson = JSON.parse(data);
        assert.property(packJson.dependencies, 'mongoose');
        }, xhr => { throw new Error(xhr.responseText); })      
  - text: '"mongoose" should be connected to a database'
    testString: |
      getUserInput => $.get(getUserInput('url') + '/_api/is-mongoose-ok').then(data => {
        assert.isTrue(data.isMongooseOk, 'mongoose is not connected')
        }, xhr => { throw new Error(xhr.responseText); })      

Challenge Seed

Solution

/**
  Backend challenges don't need solutions, 
  because they would need to be tested against a full working project. 
  Please check our contributing guidelines to learn more.
*/