Парни, вопрос, не могу найти причину ошибки, есть часть кода
const { Router } = require("express");
const Course = require("../models/course");
const User = require("../models/user");
const router = Router();
router.post("/add", async (req, res) => {
const course = await Course.findById(
req.body.id);
await User.addToCart(course);
res.redirect("/card");
});
и есть модуль
const {Schema, model} = require('mongoose')
const userSchema = new Schema({
email: {
type: String,
required: true
},
name: {
type: String,
required: true
},
cart: {
items: [
{
count: {
type: Number,
required: true,
default: 1
},
courseId: {
type: Schema.Types.ObjectId,
ref: 'Course',
required: true
}
}
]
}
})
userSchema.methods.addToCart = function(course) {
console.log(course)
}
module.exports = model('User', userSchema)
При вызове модуля появляется ошибка :
User.addToCart is not a function ну и собственно хз из за чего, раз 20 перепроверил, вроде все правильно