From c6cc6e69729d7b152babfc02a1924a06ccb948fa Mon Sep 17 00:00:00 2001 From: felixtanhm Date: Wed, 8 May 2024 14:05:59 +0800 Subject: [PATCH] chore: update populate db to create a user --- .../server/populateDb.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/full-stack-javascript/21-inventory-application/server/populateDb.js b/full-stack-javascript/21-inventory-application/server/populateDb.js index 943a7bf..41e5e12 100644 --- a/full-stack-javascript/21-inventory-application/server/populateDb.js +++ b/full-stack-javascript/21-inventory-application/server/populateDb.js @@ -10,6 +10,8 @@ const userArgs = process.argv.slice(2); const Pokemons = require("./models/pokemons"); const PokeDetails = require("./models/pokeDetails"); +const Favorites = require("./models/favorites"); +const Users = require("./models/users"); const mongoose = require("mongoose"); mongoose.set("strictQuery", false); @@ -22,6 +24,7 @@ async function main() { console.log("Debug: About to connect"); await mongoose.connect(mongoDB); console.log("Debug: Should be connected?"); + const response = await axios.get( "https://pokeapi.co/api/v2/pokemon/?limit=151" ); @@ -55,6 +58,8 @@ async function main() { const detailsRef = await createPokeDetails(newPokeDetails); await createPokemon(newPokemon, detailsRef); }); + + createNewUser(); } function processPokeData(data) { @@ -97,3 +102,18 @@ async function createPokemon(newPokemon, detailsRef) { console.log(`Pokemon: ${pokemon.name}`); console.log(`-------------`); } + +async function createNewUser() { + const newUser = new Users({ + name: "Felix Tan", + email: "felixtanhm@gmail.com", + }); + + const newFavorites = new Favorites({ + user: newUser, + }); + + await newUser.save(); + await newFavorites.save(); + console.log("Initial User Created"); +}