2.1 KiB
2.1 KiB
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 project’s 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.
*/