throw new TypeError('2nd argument to `Model` must be a POJO or string, ' +

Viewed 38

i just created my node js server and when i specified the schema and model and added it ins the main server file it is showing following error:

E:\py\.vscode\mern stack\backend\node_modules\mongoose\lib\model.js:115
    throw new TypeError('2nd argument to `Model` must be a POJO or string, ' +
    ^

TypeError: 2nd argument to `Model` must be a POJO or string, **not** a schema. Make sure you're calling `mongoose.model()`, not `mongoose.Model()`.
    at Mongoose.Model (E:\py\.vscode\mern stack\backend\node_modules\mongoose\lib\model.js:115:11)
    at Object.<anonymous> (E:\py\.vscode\mern stack\backend\user.js:7:27)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (E:\py\.vscode\mern stack\backend\server.js:2:14)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)

and the code of schema and model is as given below:

const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
    name: String,
    email: String,
    password: String
})
module.exports = mongoose.Model('USER', userSchema);
0 Answers
Related