Я пытаюсь использовать схему mongoose в моей программе, но она продолжает показывать ошибку. Пользователь не является конструктором.
Я не уверен, почему именно это происходит ...
Это мой текущий исходный код api.js:
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
const Schema = mongoose.Schema;
const db = 'mongodb://localhost:27017/stfe';
mongoose.connect(db,(err) => {
if(err) {
console.log("error");
}
else {
console.log("DB connected a port 27017");
}
});
var User = '../models/userschema';
/* GET home page. */
router.get('/', function(req, res, next) {
res.send("hello from the backend");
});
const newUser = {
firstname:"Asim",
lastname:"Dahal",
email:"arsenalsim@gmail.com",
password:12321,
cell_number:222,
alternate_number:111
};
router.get('/insertuser', function(req, res, next) {
var user = new User({
firstname:"asim",
lastname:"dahal",
email:"arsenalasim@gmail.com",
password:"12321",
cell_number:12321,
alternate_number:12321
});
user.save((err) => {
if(err) {
console.log(err);
}
else {
console.log('saved');
}
});
});
module.exports = router;
А это мой текущий исходный код userschema.js:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var UserSchema = new Schema({
firstname: {
type: String,
required: true
},
lastname: {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true
},
cell_number: {
type: Number,
required: true
},
alternate_number: {
type: Number,
required: true
}
})
// var UserSchema = mongoose.model('User', UserSchema);
module.exports = mongoose.model(User,UserSchema)