Tell us what’s happening:
I am trying to complete the challenge “Create and Save a Record of a Model” but always get the same error…
I tried with the code provided in the hint:
require('dotenv').config();
/** 1) Install & Set up mongoose */
const mongoose = require('mongoose');
mongoose.connect(process.env.MONGO_URI);
/** 2) Create a 'Person' Model */
var personSchema = new mongoose.Schema({
name: String,
age: Number,
favoriteFoods: [String]
});
/** 3) Create and Save a Person */
var Person = mongoose.model('Person', personSchema);
var createAndSavePerson = function(done) {
var janeFonda = new Person({name: "Jane Fonda", age: 84, favoriteFoods: ["eggs", "fish", "fresh fruit"]});
janeFonda.save(function(err, data) {
if (err) return console.error(err);
done(null, data)
});
};
In the console, I have some deprecation warnings when I run my code:
(node:1159) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect. Your app is listening on port 3000 (node:1159) [MONGODB DRIVER] Warning: Current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
When I run the tests to complete the challenge it displays “GET” but then nothing, and I get the message “Creating and saving a db item should succeed” in the exercise.
I don’t think that the deprecation warnings are important, but still I don’t manage to pass the challenge even though the code is correct, and I have created a secret environment variable MONGO_URI mongodb+srv://:@cluster0.sk9vj.mongodb.net/test?retryWrites=true
Your project link(s)
solution: boilerplate-mongomongoose - Replit
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15
Challenge: Create and Save a Record of a Model
Link to the challenge: