I want to see the Code that gets executed when Customer.create gets called but I don't know how I can analyse the code of the mongoose module.
So far i understand that require('mongoose) will lookup in the node_modules folder for the mongoose folder. This mongoose Folder has a package.json that reference with a main key to an index.js file inside the mongoose folder.
This is the index.js file:
'use strict';
module.exports = require('./lib/');
require will look in the ./lib/ folder for an index.js. This is a big file and i don't know how i can proceed in order to understand what the create function is doing.
How would an expert check what the create function is doing exactly?
//app.js
require("dotenv").config();
const mongoose = require('mongoose');
const Customer = require('./models/Customer');
const start = async () => {
const db = await mongoose.connect(process.env.MONGO_URI);
try {
const customer = await Customer.create([{ firstName: "john" }], { session: session });
} catch (error) {
console.error(error);
}
};
start();
//Customer.js
const mongoose = require('mongoose');
const CustomerSchema = new mongoose.Schema({ firstName: { type: String } });
module.exports = mongoose.model('Customer', CustomerSchema);