Tell us what’s happening:
Describe your issue in detail here.
What is the reason why this is not working?
require('dotenv').config();
let mongoose=require('mongoose');
const createAndSavePerson = (done) => {
done(null /*, data*/);
};
const createManyPeople = (arrayOfPeople, done) => {
done(null /*, data*/);
};
const findPeopleByName = (personName, done) => {
done(null /*, data*/);
};
const findOneByFood = (food, done) => {
done(null /*, data*/);
};
const findPersonById = (personId, done) => {
done(null /*, data*/);
};
const findEditThenSave = (personId, done) => {
const foodToAdd = "hamburger";
done(null /*, data*/);
};
const findAndUpdate = (personName, done) => {
const ageToSet = 20;
done(null /*, data*/);
};
const removeById = (personId, done) => {
done(null /*, data*/);
};
const removeManyPeople = (done) => {
const nameToRemove = "Mary";
done(null /*, data*/);
};
const queryChain = (done) => {
const foodToSearch = "burrito";
done(null /*, data*/);
};
mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true });
var Schema = mongoose.Schema;
var personSchema = new Schema({
name: {type: String, required: true},
age: Number,
favoriteFoods: [String]
});
var Person = mongoose.model('Person', personSchema);
let aaron = new Person({
name: "Aaron",
age: 29,
favoriteFoods:["Sushi","Ice Cream"]
});
function createAndSavePerson(){
let alan = new Person({
name: "Alan",
age: "20",
favoriteFoods:["Water","Salads"]
});
alan.save(function(error,data){
if(error){
console.log(error);
}else{
done(null,data);
}
});
}
Your project link(s)
solution: boilerplate-mongomongoose (2) - Node.js Repl - Replit
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36
Challenge: MongoDB and Mongoose - Create and Save a Record of a Model
Link to the challenge: